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일 이상인지 확인해야한다.
'SQL 문제풀이' 카테고리의 다른 글
[프로그래머스 SQL] LV.4 우유와 요거트가 담긴 장바구니 (0) | 2023.08.06 |
---|---|
[프로그래머스 SQL] LV.3 헤비 유저가 소유한 장소 (0) | 2023.08.06 |
[프로그래머스 SQL] LV.4 취소되지 않은 진료 예약 조회하기 (0) | 2023.08.06 |
[프로그래머스 SQL] LV.3 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 (0) | 2023.08.06 |
[프로그래머스 SQL] LV.4 년, 월, 성별 별 상품 구매 회원 수 구하기 (0) | 2023.08.06 |