SQL 문제

문제 42. 평균 일일 대여 요금 구하기(난이도 3)(AVG 함수, 소수점 처리)

kagan-draca 2024. 7. 24. 14:13

 

평균 값을 구하기 위해 AVG()함수를 사용했다.

그런데, AVG()함수의 결과로

소수점이 있는 정수가 출력됐다.

 

그래서 소수점을 처리하는 함수들을 찾아보니,

CEILING(올림), ROUND(지정된 위치에서 반올림),

FLOOR(버림), TRUNCATE(지정된 위치에서 버림)

함수가 존재했다.

 

CEILING 함수는 CEILING("소수점이 있는 숫자값")으로

무조건 소수점 첫 째 자리에서 반올림해 소수점을 제거했다.

 

ROUND 함수는 ROUND("소수점이 있는 숫자값", "소수점 기준 반올림 할 위치")

소수점을 기준으로 반올림할 위치에서 반올림 해줬다.

 

FLOOR 함수는 FLOOR("소수점이 있는 숫자값")으로

무조건 소수점이 있는 정수보다 작은 정수를 출력했다.

 

TRUNCATE 함수는 ROUND 함수와 마찬가지로

지정한 위치에서 버림을 하는 함수였다.

 

제출한 코드 : 

 

SELECT ROUND(AVG(DAILY_FEE),0) AS AVERAGE_FEE
FROM CAR_RENTAL_COMPANY_CAR
WHERE CAR_TYPE IN ('SUV')