[프로그래머스] ⭐⭐ 자동차 평균 대여 기간 구하기 (MySQL)
문제
코드
ver(1)
-- CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블로부터 CAR_ID와 평균 대여 기간(AVERAGE_DURATION)을 조회합니다.
SELECT CAR_ID, ROUND(AVG(DATEDIFF(END_DATE, START_DATE)+1), 1) AS AVERAGE_DURATION
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
-- CAR_ID로 그룹화합니다.
GROUP BY CAR_ID
-- 평균 대여 기간이 7 이상인 경우만 필터링합니다.
HAVING AVERAGE_DURATION >= 7
-- 평균 대여 기간을 내림차순으로 정렬하고, AVERAGE_DURATION이 같은 경우 CAR_ID를 내림차순으로 정렬합니다.
ORDER BY AVERAGE_DURATION DESC, CAR_ID DESC
댓글남기기