[SQL 고득점 Kit / SELECT ] Level 1 - 평균 일일 대여 요금 구하기

SlowAnd·2024년 2월 11일

[Level 1] - 평균 일일 대여 요금 구하기

문제

정답

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

풀이

이 SQL 쿼리는 CAR_RENTAL_COMPANY_CAR 테이블에서 특정 조건을 만족하는 데이터의 평균값을 계산하고, 그 결과를 반올림하는 과정을 수행합니다.
쿼리의 각 부분을 단계별로 쉽게 설명해보겠습니다.

1. SELECT 절

SELECT ROUND(AVG(DAILY_FEE), 0) AS AVERAGE_FEE
  • SELECT 절은 데이터베이스에서 조회하고자 하는 결과를 지정합니다. 여기서는 일일 대여 요금(DAILY_FEE)의 평균을 계산한 후, 그 결과를 반올림하고자 합니다.

  • AVG(DAILY_FEE)는 DAILY_FEE 컬럼의 평균값을 계산합니다. 이 함수는 모든 선택된 행의 DAILY_FEE 값을 평균내어 숫자를 반환합니다.

  • ROUND(AVG(DAILY_FEE), 0)는 계산된 평균값을 반올림합니다. 여기서 0은 소수점 첫 번째 자리(즉, 소수점 없이)에서 반올림하라는 것을 의미합니다. 결과적으로, 평균값이 소수점을 포함할 수 있지만, 반올림하여 정수로 만들어집니다.

  • AS AVERAGE_FEE는 이 반올림된 평균값에 AVERAGE_FEE라는 이름의 별칭(alias)을 부여합니다.
    즉, 결과 테이블에서 이 컬럼의 제목이 AVERAGE_FEE로 표시됩니다.


2. FROM 절

FROM CAR_RENTAL_COMPANY_CAR
  • FROM 절은 조회할 데이터가 있는 테이블을 지정합니다. 이 경우, CAR_RENTAL_COMPANY_CAR 테이블에서 데이터를 조회합니다.

3. WHERE 절

WHERE CAR_TYPE = 'SUV';
  • WHERE절은 특정 조건을 만족하는 데이터만을 필터링하여 조회하기 위해 사용됩니다. 여기서는 자동차 종류(CAR_TYPE)가 'SUV'인 행만을 대상으로 합니다.
    즉, 'SUV'라고 지정된 CAR_TYPE 컬럼을 가진 행만 선택하여, 그 행들의 DAILY_FEE 평균값을 계산합니다.

0개의 댓글