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;