SQL 문제풀이
[프로그래머스 SQL] LV.2 자동차 평균 대여 기간 구하기
냄비짱
2023. 8. 6. 02:18
728x90
❓ Question
❗ Answer
SELECT car_id, ROUND(AVG(DATEDIFF(end_date,start_date)+1),1) AVERAGE_DURATION
FROM car_rental_company_rental_history
GROUP BY car_id
HAVING AVG(DATEDIFF(end_date,start_date)+1) >= 7.0
ORDER BY AVERAGE_DURATION DESC, car_id DESC;
📌 Discussion
- DATEDIFF(나중일자,먼저일자)로 일수를 계산할 수 있다.
- 날짜 계산 관련 링크 : https://extbrain.tistory.com/78
- 빌린 기간 = 반납 일시 - 빌린 일시 + 1
- HAVING에 조건을 걸어줄 때는 반올림하기 전의 값이 7일 이상인지 확인해야한다.