[ 문제 ] https://school.programmers.co.kr/learn/courses/30/lessons/151136
[ 요구사항 ]
- ‘SUV’ 자동차들의 평균 일일 대여 요금을 구해야 한다.
- 평균값은 소수 첫째 자리에서 반올림해야 하며, 결과는 AVERAGE_FEE라는 컬럼명으로 출력한다.
알게된것 : ROUND 함수
ROUND 함수란 숫자를 소수점 자리에서 반올림 할때 사용되는 함수이다.
ROUND(숫자|칼럼, 반올림할 소수점 자리)
숫자 : 반올림 할 값 (ex. 평균 계산 결과)
반올림 할 소수점 자리 : 0이면 소수 첫째 자리에서 반올림
예시 : ROUND(123.456, 0) → “123” (소수 첫째 자리에서 반올림)
내가 사용한 방법 :
- SUM(DAILY_FEE): 모든 ‘SUV’의 일일 대여 요금을 합산했다.
- COUNT(CAR_ID): ‘SUV’의 자동차 개수를 셌다.
- 평균 계산: SUM(DAILY_FEE) / COUNT(CAR_ID)를 통해 평균 일일 대여 요금을 구했다.
- ROUND(합산 값, 0): 계산된 평균 값을 소수 첫 번째 자리에서 반올림했다.
- AS AVERAGE_FEE: 결과 컬럼의 이름을 AVERAGE_FEE로 지정했다.
- 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원으로 나왔다.
'문제 풀이기록 > SQL' 카테고리의 다른 글
[HakerRank] Weather Observation Station 4 오답 (0) | 2025.03.21 |
---|---|
[SQL] 강원도에 위치한 생산공장 목록 출력하기 [ LIKE 연산자 ] (0) | 2025.03.16 |