본문 바로가기

데이터 다루기

프로그래머스 SQL 코딩테스트 연습

자동차 평균 대여기간 구하기 (Lv.2)

 

문제

- 평균 대여 기간이 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

 

* point

- datediff

- having

 


loading