Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 텍스트 분석
- TiL
- 오블완
- 티스토리챌린지
- harkerrank
- 파이썬
- 스파르타코딩
- MySQL
- 프로젝트
- 파이썬 머신러닝 완벽가이드
- 미세먼지
- 내일배움
- wil
- hackerrank
- 회귀분석
- 중회귀모형
- SQL
- 파이썬 철저 입문
- 어쩌다 마케팅
- 스파르타
- 내일배움카드
- 파이썬 머신러닝 완벽 가이드
- R
- 내일배움캠프
- 실전 데이터 분석 프로젝트
- 스파르타 코딩
- 웹 스크랩핑
- 파이썬 철저입문
- 프로그래머스
- Cluster
Archives
- Today
- Total
OkBublewrap
자동차 평균 대여 기간 구하기 본문
<문제>
CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 평균 대여 기간이 7일 이상인 자동차들의 자동차 ID와 평균 대여 기간(컬럼명: AVERAGE_DURATION) 리스트를 출력하는 SQL문을 작성해주세요. 평균 대여 기간은 소수점 두번째 자리에서 반올림하고, 결과는 평균 대여 기간을 기준으로 내림차순 정렬해주시고, 평균 대여 기간이 같으면 자동차 ID를 기준으로 내림차순 정렬해주세요.
<예시>
예를 들어 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블이 다음과 같다면
HISTORY_ID | CAR_ID | START_DATE | END_DATE |
1 | 1 | 2022-09-27 | 2022-10-01 |
2 | 1 | 2022-10-03 | 2022-11-04 |
3 | 2 | 2022-09-05 | 2022-09-05 |
4 | 2 | 2022-09-08 | 2022-09-10 |
5 | 3 | 2022-09-16 | 2022-10-15 |
6 | 1 | 2022-11-07 | 2022-12-06 |
자동차 별 평균 대여 기간은
- 자동차 ID가 1인 자동차의 경우, 대여 기간이 각각 5일, 33일, 30일인 기록이 존재하므로 평균 22.7일
- 자동차 ID가 2인 자동차의 경우, 대여 기간이 각각 1일, 3일인 기록이 존재하므로 평균 2일
- 자동차 ID가 3인 자동차의 경우, 대여 기간이 30일인 기록만 존재하므로 평균 30일 입니다. 평균 대여 기간이 7일 이상인 자동차는 자동차 ID가 1, 3인 자동차이고, 평균 대여 기간 내림차순 및 자동차 ID를 기준으로 내림차순 정렬하면 다음과 같이 나와야 합니다.
CAR_ID | AVERAGE_DURATION |
3 | 30.0 |
1 | 22.7 |
<코드>
SELECT DATEDIFF('2022-10-01','2022-09-27')
<OUTPUT>
4
DATEDIFF함수는 날짜간 차이를 구하는 함수이므로 +1을 해줘야 5일이 된다.
<조건>
1. 평균 대여기간이 7일 이상(CAR_ID기준)
2. 소수점 첫번째자리
3. 평균 대여기간 내림차순, CAR_ID 내림차순
<코드>
SELECT CAR_ID,
ROUND(AVG(DATEDIFF(END_DATE, START_DATE)+1),1) AS AVERAGE_DURATION
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
GROUP BY CAR_ID
HAVING AVERAGE_DURATION >= 7
ORDER BY 2 DESC, 1 DESC
'개발 > SQL' 카테고리의 다른 글
재구매가 일어난 상품과 회원 리스트 구하기 (0) | 2023.02.27 |
---|---|
가격대 별 상품 개수 구하기 (0) | 2023.02.27 |
자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 (0) | 2023.02.27 |
가격이 제일 비싼 식품의 정보 출력하기 (0) | 2023.02.26 |
과일로 만든 아이스크림 고르기 (0) | 2023.02.26 |