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일 이상인지 확인해야한다.