728x90
반응형
SMALL
프로그래머스 SQL 문제: 자동차 대여 기록에서 SUV 자동차의 평균 대여 비용 조회하기
문제 설명:
자동차 대여 회사의 자동차 정보가 담긴 CAR_RENTAL_COMPANY_CAR
테이블에서 CAR_TYPE
이 'SUV'
인 자동차들의 DAILY_FEE
(일일 대여 요금)의 평균을 정수로 반올림하여 조회하는 SQL 쿼리를 작성하세요.
문제 해결 SQL
SELECT ROUND(AVG(DAILY_FEE), 0) AS AVERAGE_FEE
FROM CAR_RENTAL_COMPANY_CAR
WHERE CAR_TYPE = 'SUV';
코드 설명
- 핵심 개념:
AVG()
함수를 사용하여DAILY_FEE
의 평균을 계산한 후,ROUND()
를 사용하여 소수점 이하를 반올림하여 정수 값을 얻음. - 조건 필터링:
WHERE CAR_TYPE = 'SUV'
를 사용하여 SUV 자동차만 대상으로 평균을 구함. - 반올림 처리:
ROUND(AVG(DAILY_FEE), 0)
를 사용하여 소수점 첫째 자리에서 반올림. - 컬럼명 변경:
AS AVERAGE_FEE
를 사용하여 결과 컬럼의 이름을AVERAGE_FEE
로 지정.
실행 결과 예시
AVERAGE_FEE |
---|
45000 |
위와 같은 결과가 나오며, 주어진 데이터에서 SUV 차량의 평균 대여 요금이 45,000원(반올림 포함)으로 나타난 경우입니다.
고려할 점 및 추가적인 접근
- NULL 처리: SUV 차량이 없는 경우
NULL
이 반환될 수 있으므로,COALESCE()
를 사용하여 기본값을 지정할 수 있음. - 데이터 정렬: 추가적인 정렬 조건이 필요한 경우
ORDER BY
를 활용 가능.
728x90
반응형
LIST
'programmers' 카테고리의 다른 글
프로그래머스 [SELECT / 강원도에 위치한 생산공장 목록 출력하기](MySQL) -yes6686- 티스토리 (0) | 2025.02.20 |
---|---|
프로그래머스 [SELECT / 과일로 만든 아이스크림 고르기](MySQL) -yes6686- 티스토리 (0) | 2025.02.20 |
프로그래머스 [2025 프로그래머스 코드챌린지 2차 예선 / 택배 상자 꺼내기](C++) -yes6686- 티스토리 (0) | 2025.02.19 |
프로그래머스 [스택/큐 / 다리를 지나는 트럭](C++) -yes6686- 티스토리 (0) | 2025.02.19 |
프로그래머스 [2020 카카오 인턴십 / 키패드 누르기](C++) -yes6686- 티스토리 (0) | 2025.02.18 |