본문 바로가기

programmers

프로그래머스 [SELECT / 평균 일일 대여 요금 구하기](MySQL) -yes6686- 티스토리

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