SQL/문제풀이

[MySQL] 자동차 평균 대여 기간 구하기

녹녹1 2024. 2. 28. 11:54


평균 대여 기간 7일 이상 구하기 

- DATEFIFF() 사용해서 두 날짜 사이의 차이 구하기 (+1을 해줘야 맞음)

- ROUND() 사용해서 반올림하기

- AVG() 사용해서 평균값 구하기

 

평균 대여 기간이 7일 이상인 CAR_ID 찾기

- GROUP BY로 그룹화를 했으므로 HAVING절을 사용해서 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 AVERAGE_DURATION DESC, CAR_ID DESC;