💡문제 풀이/프로그래머스 - Oracle

자동차 평균 대여 기간 구하기 / 157342

뇌 리셋은 기본이지 2023. 11. 3. 13:16

정보

Lv.2

분류 : String, Date

 

문제

문제링크

 

풀이

SELECT CAR_ID
     , ROUND(AVG(TO_DATE(END_DATE) - TO_DATE(START_DATE)+1),1) AS AVERAGE_DURATION
  FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY 
 GROUP BY CAR_ID
 HAVING AVG(TO_DATE(END_DATE) - TO_DATE(START_DATE)+1) >= 7
 ORDER BY 2 DESC
        , 1 DESC;

 

풀이 후기

일자를 뺄셈하면 하루가 빠지기 때문에 무조건 1을 더한다.

대여 종료일 - 대여 시작 + 1을 한 후 평균을 내서 ROUND 함수를 통해 소수점을 한자리로 만든다.