[프로그래머스] 평균 일일 대여 요금 구하기

yenpkr·2025년 2월 17일
0

sql

목록 보기
28/91

문제

제출

SELECT round(avg(daily_fee),0) as AVERAGE_FEE
from car_rental_company_car
group by car_type
having car_type='suv'

📌 새로 배운 내용

✅ round

정해진 자릿수에 따라 반올림을 하는 역할을 하는 함수

ROUND(숫자(컬럼), (반올림 기준))
숫자(컬럼) : 반올림할 대상 숫자
반올림 기준 : 소수점 자릿 수 지정(필수 아님)
지정하지 않을 경우 소수점 첫번째 자리를 사용한다.

SELECT ROUND(10.349) 	-- 10
SELECT ROUND(10.349, 1) -- 10.3
SELECT ROUND(10.349, 2) -- 10.35 
  • 반올림 기준에 -1을 붙일 경우 1의 자리를 반올림한다.
SELECT ROUND(12,-1) -- 10
SELECT ROUND(24,-1) -- 20

✅ ceiling

소수점 이하를 무조건 올리는 역할을 하는 함수
ROUND 와 달리 CEILING 은 무조건 정수값으로 출력된다.

CEILING(숫자)
숫자 : 반올림할 대상 숫자
무조건 올림처리를 사용하기 때문에 자릿수 지정이 없다.

SELECT CEILING(21.35) -- 22 
SELECT CEILING(21.9) -- 22

✅ floor

소수점 이하를 무조건 버리는 역할을 하는 함수
CEILING과 마찬가지로 정수값으로 출력된다.

FLOOR(숫자)

SELECT CEILING(21.35) -- 21 
SELECT CEILING(21.9) -- 21

또 다른 답

SELECT round(avg(daily_fee),0) as AVERAGE_FEE
from car_rental_company_car
where car_type='suv'

굳이 group by로 나눌 필요가 없었다 !

참조 블로그

0개의 댓글