최대 1 분 소요

프로그래머스 사이트 링크

문제

image

image


코드

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

댓글남기기