프로그래머스 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
반응형
'프로그래머스 SQL 고득점 Kit' 카테고리의 다른 글
프로그래머스 SQL 고득점 Kit | 과일로 만든 아이스크림 고르기 (SELECT) (4) | 2025.04.23 |
---|