본문 바로가기
SQL/문제풀이

[MySQL] 자동차 평균 대여 기간 구하기

by 녹녹1 2024. 2. 28.


평균 대여 기간 7일 이상 구하기 

- DATEFIFF() 사용해서 두 날짜 사이의 차이 구하기 (+1을 해줘야 맞음)

- ROUND() 사용해서 반올림하기

- AVG() 사용해서 평균값 구하기

 

평균 대여 기간이 7일 이상인 CAR_ID 찾기

- GROUP BY로 그룹화를 했으므로 HAVING절을 사용해서 CAR_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;

 

'SQL > 문제풀이' 카테고리의 다른 글

[MySQL] 조건에 맞는 회원수 구하기  (0) 2024.02.23
[MySQL] 동명 동물 수 찾기  (0) 2024.02.22

댓글