안녕하세요. 프로그래머스 평균 일일 대여 요금 구하기 문제를 풀어보려고 합니다.
Problem
CAR_RENTAL_COMPANY_CAR 테이블에서 자동차 종류가 'SUV'인 자동차들의 평균 일일 대여 요금을 출력하는 SQL문을 작성해 주세요. 이때 평균 일일 대여 요금은 소수 첫 번째 자리에서 반올림하고, 컬럼명은 AVERAGE_FEE로 지정해주세요.
https://school.programmers.co.kr/learn/courses/30/lessons/151136
Solution
먼저 문제에서 MySQL에서 무엇을 사용할지 알겠습니다. 제가 문제에서 bold처리해놓았습니다 참고 바랍니다. 이제 문제를 하나씩 풀어보겠습니다.
문제 풀이
1. 자동차 종류가 'SUV'를 풀기 위해 WHERE을 사용해 줍니다.
2. 자동차들의 평균 일일 대여 요금을 구하기 위해 AVG를 사용해 줍니다.
3. 요금은 소수 첫 번째 자리에서 반올림하기 위해서 ROUND를 사용해 줍니다.
4. 칼럼명은 AVERAGE_FEE로 지정하기 위해서 AS를 사용해 줍니다.
이렇게 우리는 4가지의 기능을 사용해서 문제를 해결할 수 있습니다. 아래의 코드를 확인해 주세요.
// ROUND를 사용해서 소수 첫 번째 자리에서 반올림을 하기위해서 0을 넣어줬습니다. 기본값이 0 이기 때문에 생략해도 됩니다.
SELECT ROUND(AVG(DAILY_FEE), 0) AS AVERAGE_FEE
FROM CAR_RENTAL_COMPANY_CAR
WHERE CAR_TYPE = "SUV"
반응형
'SQL' 카테고리의 다른 글
[프로그래머스] 12세 이하인 여자 환자 목록 출력하기 MySQL (0) | 2024.01.29 |
---|---|
[MySQL] DATE_FORMAT 함수 : 날짜 형식 방법 정리 (2) | 2024.01.28 |
[프로그래머스] 조건에 맞는 도서 리스트 출력하기 MySQL (4) | 2024.01.27 |
[프로그래머스] 성분으로 구분한 아이스크림 총 주문량 (0) | 2023.03.30 |
[MySQL] ROUND() 반올림 함수 (0) | 2023.03.30 |