728x90

< 링크 >
여기를 클릭하세요 (프로그래머스 고득점 Kit 106문제 모음)

여기를 클릭하세요 (7. 평균 일일 대여 요금 구하기 )

< 문제 >
CAR_RENTAL_COMPANY_CAR 테이블에서 자동차 종류가 'SUV'인 자동차들의 평균 일일 대여 요금을 출력하는 SQL문을 작성해주세요. 이때 평균 일일 대여 요금은 소수 첫 번째 자리에서 반올림하고, 컬럼명은 AVERAGE_FEE 로 지정해주세요.

< 내가 작성한 코드 >
SELECT round(avg(daily_fee), 0) as AVERAGE_FEE
from car_rental_company_car
where car_type = "SUV";

< 나의 풀이 >
1. 주어진 데이터를 살펴보았다.
select * from car_rental_company_car;

2. 자동차 종류가 'SUV'인 차량들을 조회해야 하므로
where car_type = 'SUV'를 추가했다.

3. SUV 차량들의 평균 일일 대여 요금을 조회해야 하므로
select 문을 *에서 avg(daily_fee) as AVERAGE_FEE로 수정했다.

SELECT avg(daily_fee) as AVERAGE_FEE
from car_rental_company_car
where car_type = "SUV";

4. 마지막으로 평균 일일 대여 요금은 소수 첫 번째 자리에서 반올림하라 했으므로
SELECT avg(daily_fee) as AVERAGE_FEE 부분을
SELECT round(avg(daily_fee), 0) as AVERAGE_FEE 으로 바꿔줘야 한다.

★ 참고 : round 함수는 round(컬럼명, 숫자) 로 사용한다.
숫자는 반올림 후 자릿수를 나타낸다.
예를 들어 소수 첫 번째 자리'에서' 반올림 하는 것이면
반올림 후 자릿수가 없는 것이기 때문에 0으로 입력해야 한다.

< 내가 작성한 코드 >
SELECT round(avg(daily_fee), 0) as AVERAGE_FEE
from car_rental_company_car
where car_type = "SUV";

+ Recent posts