자동차 평균 대여 기간 구하기 (LEVEL2)
평균 대여 기간이 7일 이상인 자동차
자동차 ID와 평균 대여 기간(컬럼명: AVERAGE_DURATION) 리스트를 출력(평균 대여 기간은 소수점 두번째 자리에서 반올림)
정렬 평균 대여 기간 내림차순, 자동차 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 AVERAGE_DURATION DESC, CAR_ID DESC
MEMO
- 날짜 차이는 별도의 명령어를 사용해야 함 DATEDIFF, TIMEDIFF
- DATEDIFF(2022-09-05, 2022-09-05) 는 0으로 계산되기 때문에 +1 을 해줘야 함.
'문제 풀이 > 프로그래머스' 카테고리의 다른 글
[MYSQL 49] 자동차 대여 기록에서 장기/단기 대여 구분하기 (0) | 2024.10.31 |
---|---|
[MYSQL 48] 특정 옵션이 포함된 자동차 리스트 구하기 (0) | 2024.10.29 |
[MYSQL 45] 조건에 부합하는 중고거래 상태 조회하기 (0) | 2024.10.26 |
[MYSQL 44] 연도 별 평균 미세먼지 농도 조회하기 (0) | 2024.10.25 |
[MYSQL 43] 중성화 여부 파악하기 (1) | 2024.10.24 |