Programmers/MySQL

[Lv.2] 자동차 평균 대여 기간 구하기 (ROUND, AVG, DATEDIFF 함수)

아밍나 2024. 1. 9. 22:37
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
반응형