728x90
- Answer
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
- Function
ROUND
반올림 시 사용하는 함수
ROUND('value')
ROUND('value', 'digits')
→ value를 반올림한 결과를 반환합니다. 기본은 0의 자리에서 반환하고, digits에 반올림 자리수를 지정할 수 있습니다.
AVG
평균값을 반환해야 할 경우 사용하는 함수
AVG([DISTINCT] 'value')
→ value의 평균값을 반환합니다.
DATEDIFF
날짜 차이값을 반환해야 할 경우 사용하는 함수
DATEDIFF('end_date', 'start_date')
→ (end_date - start_date)를 반환합니다.
728x90
반응형
'Programmers > MySQL' 카테고리의 다른 글
[Lv.2] 조건에 부합하는 중고거래 상태 조회하기 (CASE WHEN) (0) | 2024.01.09 |
---|