평균 대여 기간 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 |
댓글