[SQL] 평균 일일 대여 요금 구하기(프로그래머스/MySQL)

Dex·2023년 2월 9일
0

코딩테스트/SQL

목록 보기
1/1

1. 문제 출처

문제 출처 링크

2. 문제 설명

다음은 어느 자동차 대여 회사에서 대여중인 자동차들의 정보를 담은 CAR_RENTAL_COMPANY_CAR 테이블입니다. CAR_RENTAL_COMPANY_CAR 테이블은 아래와 같은 구조로 되어있으며, CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS 는 각각 자동차 ID, 자동차 종류, 일일 대여 요금(원), 자동차 옵션 리스트를 나타냅니다.

Column nameTypeNullable
CAR_IDINTEGERFALSE
CAR_TYPEVARCHAR(255)FALSE
DAILY_FEEINTEGERFALSE
OPTIONSVARCHAR(255)FALSE

자동차 종류는 ‘세단’, ‘SUV’, ‘승합차’, ‘트럭’, ‘리무진’ 이 있습니다. 자동차 옵션 리스트는 콤마(‘,’)로 구분된 키워드 리스트(예: ‘열선시트’, ‘스마트키’, ‘주차감지센서’)로 되어있으며, 키워드 종류는 ‘주차감지센서’, ‘스마트키’, ‘네비게이션’, ‘통풍시트’, ‘열선시트’, ‘후방카메라’, ‘가죽시트’ 가 있습니다.

3. 문제

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

4. 문제 풀이

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

문제를 간단히 말로 하자면 SUV 차량의 평균 일일 대여 요금을 구하는것이다.
SELECT문에는 일일 요금의 평균 값을 구하는데 소수점 첫 번째에서 반올림을 하기 위해서 ROUND 사용 그리고 나온 값을 문제에 나와있는 컬럼명으로 나타나게 하였습니다.
FROM문에는 테이블의 이름을 적고 WHERE문에서는 SUV의 값만 조회할수 있게 하였습니다.

profile
성장하는 개발자

0개의 댓글

관련 채용 정보