문제 풀이기록/SQL

[SQL] SUV 평균 일일 대여 요금 [ ROUND 함수 ]

개발하는 몽키 2025. 3. 16. 15:54

[ 문제 ]  https://school.programmers.co.kr/learn/courses/30/lessons/151136

[ 요구사항 ]

  • ‘SUV’ 자동차들의 평균 일일 대여 요금을 구해야 한다.
  • 평균값은 소수 첫째 자리에서 반올림해야 하며, 결과는 AVERAGE_FEE라는 컬럼명으로 출력한다.

알게된것 : ROUND 함수

 

ROUND 함수숫자를 소수점 자리에서 반올림 할때 사용되는 함수이다.

ROUND(숫자|칼럼, 반올림할 소수점 자리)

 

 

숫자 : 반올림 할 값 (ex. 평균 계산 결과)

반올림 할 소수점 자리 : 0이면 소수 첫째 자리에서 반올림

 

예시 : ROUND(123.456, 0)“123” (소수 첫째 자리에서 반올림)


내가 사용한 방법 :

  1. SUM(DAILY_FEE): 모든 ‘SUV’의 일일 대여 요금을 합산했다.
  2. COUNT(CAR_ID): ‘SUV’의 자동차 개수를 셌다.
  3. 평균 계산: SUM(DAILY_FEE) / COUNT(CAR_ID)를 통해 평균 일일 대여 요금을 구했다.
  4. ROUND(합산 값, 0): 계산된 평균 값을 소수 첫 번째 자리에서 반올림했다.
  5. AS AVERAGE_FEE: 결과 컬럼의 이름을 AVERAGE_FEE로 지정했다.
  6. WHERE CAR_TYPE = 'SUV': ‘SUV’인 자동차들만 필터링했다.

 

최종 SQL 쿼리

SELECT ROUND(SUM(DAILY_FEE) / COUNT(CAR_ID), 0) AS AVERAGE_FEE
FROM CAR_RENTAL_COMPANY_CAR
WHERE CAR_TYPE = 'SUV';

 

 

결과

이 쿼리의 실행 결과로 ‘SUV’ 자동차들의 평균 일일 대여 요금소수 첫 번째 자리에서 반올림된 값으로 출력된다.

 “SUV” 자동차들의 평균 일일 대여 요금이 약 93,727원으로 나왔다.