정보
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 함수를 통해 소수점을 한자리로 만든다.
'💡문제 풀이 > 프로그래머스 - Oracle' 카테고리의 다른 글
없어진 기록 찾기 / 59042 (0) | 2024.06.25 |
---|---|
조건에 부합하는 중고거래 상태 조회하기 / 164672 (0) | 2023.11.03 |
자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 / 151137 (0) | 2023.11.03 |
조건에 맞는 도서와 저자 리스트 출력하기 / 144854 (0) | 2023.11.03 |
성분으로 구분한 아이스크림 총 주문량 / 133026 (0) | 2023.11.03 |