소수점 반올림 방법(ROUND 함수)
select round(123.567,0) -- 소수점 모두 반올림
round(123.567,1) -- 소수점 첫 번째 자리까지 반올림
round(123.567,2) -- 소수점 두 번째 자리까지 반올림
결과 순서대로 124.000, 123.600, 123.570
ROUND('숫자값', '반올림 자릿수')
소수점 이하에서 해당 자릿수까지 5 이상의 값을 반올림한다.
지정하지 않을 경우 소수점 첫번째 자리를 사용한다.
ROUND 함수를 사용하여 정수 반올림 방법
select round(56789, -1) --정수 첫 번째 자리에서 반올림
round(56789, -2) --정수 두 번째 자리에서 반올림
round(56789, -3) --정수 세 번째 자리에서 반올림
결과 순서대로 56790, 56800, 57000
문제
CAR_RENTAL_COMPANY_CAR 테이블에서 자동차 종류가 'SUV'인 자동차들의 평균 일일 대여 요금을 출력하는 SQL문을 작성해주세요. 이때 평균 일일 대여 요금은 소수 첫 번째 자리에서 반올림하고, 컬럼명은 AVERAGE_FEE 로 지정해주세요.
1. 자동차 종류가 'SUV' : where car_type = 'SUV'
2. 평균 일일 대여 요금 : select 에서 avg(daily_fee) 말 그대로 일일 대여요금의 평균을 구하는 거니까
3. 소수 첫 번째 자리에서 반올림 : round 쓰면 된다. round(avg(daily_fee), 0) 도 가능하다
4. 컬럼명은 AVERAGE_FEE : 별칭이니까 as 사용
/**
151136
*/
SELECT round(avg(daily_fee)) as average_fee
from car_rental_company_car
where car_type='SUV';
'SQL' 카테고리의 다른 글
| SQL 프로그래머스 132203 흉부외과 또는 일반외과 의사 목록 출력하기 (0) | 2024.01.17 |
|---|---|
| SQL date_format 개념 (0) | 2024.01.17 |
| SQL 프로그래머스 131112 강원도에 위치한 생산공장 목록 출력하기 (0) | 2024.01.17 |
| SQL 프로그래머스 133024 인기있는 아이스크림 (0) | 2024.01.17 |
| SQL 프로그래머스 132201 12세 이하인 여자 환자 목록 출력하기 (0) | 2024.01.17 |