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

는는·2023년 3월 24일
0

SQL - 문제 풀이

목록 보기
47/77

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

https://school.programmers.co.kr/learn/courses/30/lessons/157342

평균 대여 기간이 7일 이상 데이터를 계산해주는 칼럼을 만들어줘야하는데요

DATEDIFF 함수를 이용해서 대여 종료일 - 대여 시작일을 빼줍니다.
여기서 중요한 것은 대여 시작일과 대여 종료일이 같으면 대여일을 하루로 해줘야하기 때문에 + 1를 해줘야합니다.
AVG를 이용해 평균을 구해줍니다. 평균 대여 기간을 소수점 두번째 자리에서 반올림 해줘야하기에,ROUND 함수를 이용해 1자리만 나타내줍니다.
car_id 기준으로 그룹을 만들고, 평균 데이터가 7일 이상인 데이터를 조회 후 평균 기간 내림차순, 자동차 대여 기록 id 기준으로 내림차순 해주면 정답입니다.

SELECT car_id, ROUND(AVG(DATEDIFF(end_date,start_date) +1),1) AS AVERAGE_DURATION
FROM car_rental_company_rental_history
GROUP BY car_id
HAVING average_duration >=7
ORDER BY average_duration DESC , car_id DESC

0개의 댓글