본문 바로가기

프로그래머스 SQL 고득점 Kit | 평균 일일 대여 요금 구하기 (SELECT)

by qwee0328 2025. 4. 28.

프로그래머스 SQL 고득점 Kit의 SELECT 카테고리 문제인
평균 일일 대여 요금 구하기 문제를 함께 풀어봅니다. 🚗

 

이 문제는 집계 함수(AVG)와 반올림(ROUND)을 활용하는 기본적인 SQL 실력을 확인할 수 있어요.
코딩테스트 준비나 SQL 입문 단계에서 꼭 풀어봐야 하는 문제입니다!

 

 


 

 

 

📝 평균 일일 대여 요금 구하기

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

 

 

 

📊 테이블 구조

CAR_RENTAL_COMPANY_CAR 테이블

컬럼명 타입 설명
CAR_ID INTEGER 자동차 ID (Primary Key)
CAR_TYPE VARCHAR 자동차 종류 (예: SUV, 세단 등)
DAILY_FEE INTEGER 일일 대여 요금
OPTIONS VARCHAR 추가 옵션 목록

 

 

 

💡 SQL 문제 해결 방법

  • WHERE 절: 자동차 종류가 'SUV'인 데이터만 필터링
  • AVG() 함수: 일일 대여 요금의 평균값 계산
  • ROUND() 함수: 평균값을 소수 첫째 자리에서 반올림
  • AS 키워드: 결과 컬럼명을 AVERAGE_FEE로 변경

 

 

728x90

 

 

🖥️ SQL 풀이

SELECT ROUND(AVG(DAILY_FEE), 0) AS AVERAGE_FEE
  FROM CAR_RENTAL_COMPANY_CAR
 WHERE CAR_TYPE = 'SUV';

 

 

 

🔍 쿼리 분석

구문 설명
FROM CAR_RENTAL_COMPANY_CAR 데이터 조회 대상 테이블 지정
WHERE CAR_TYPE = 'SUV' 자동차 종류가 'SUV'인 데이터만 필터링
AVG(DAILY_FEE) SUV 차량들의 일일 대여 요금 평균 계산
ROUND(AVG(...), 0) 평균값을 소수 첫 번째 자리에서 반올림
AS AVERAGE_FEE 결과 컬럼명을 AVERAGE_FEE로 지정

 

 

 

🎯 결론

이 문제는 SQL 집계 함수(AVG) 사용법과, 숫자 반올림(ROUND) 처리 방법을 연습하는 데 좋은 예제입니다.
특히 WHERE 조건을 먼저 걸고 → 집계를 하는 순서를 이해하는 것이 중요합니다.

이 문제를 풀면서 이런 점들을 배울 수 있어요:

  • 조건에 맞는 데이터만 골라 집계하는 방법
  • 소수점 처리를 통한 결과 정리 방법
  • 결과 컬럼명을 변경하는 방법

👉 실제 서비스에서는 평균 요금, 평점 등 다양한 곳에 응용되므로 꼭 익혀두세요!

 

 

 

📚문제 풀러 가기

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

728x90
반응형