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

자동차 종류는 '세단', 'SUV', '승합차', '트럭', '리무진' 이 있습니다. 자동차 옵션 리스트는 콤마(',')로 구분된 키워드 리스트(예: '열선시트', '스마트키', '주차감지센서')로 되어있으며, 키워드 종류는 '주차감지센서', '스마트키', '네비게이션', '통풍시트', '열선시트', '후방카메라', '가죽시트' 가 있습니다.
CAR_RENTAL_COMPANY_CAR 테이블에서 자동차 종류가 'SUV'인 자동차들의 평균 일일 대여 요금을 출력하는 SQL문을 작성해주세요. 이때 평균 일일 대여 요금은 소수 첫 번째 자리에서 반올림하고, 컬럼명은 AVERAGE_FEE 로 지정해주세요.
예를 들어 CAR_RENTAL_COMPANY_CAR 테이블이 다음과 같다면

'SUV' 에 해당하는 자동차들의 평균 일일 대여 요금은 18,000 원 이므로, 다음과 같은 결과가 나와야 합니다.

SELECT ROUND(AVG(DAILY_FEE), 0) AS AVERAGE_FEE
FROM CAR_RENTAL_COMPANY_CAR
WHERE CAR_TYPE = 'SUV';
| 함수 | 의미 |
|---|---|
ROUND(숫자, 반올림할 자릿수) | ('반올림할 자릿수' + 1)의 자리에서 반올림한다. |
CEIL(숫자) | 올림 처리 |
FLOOR(숫자) | 내림 처리 |
ABS(숫자) | 괄호 안의 숫자에 절대값을 취한다. |
GREATEST(숫자1, 숫자2, ...) | 괄호 안의 숫자들 중 가장 큰 값을 반환한다. |
LEAST(숫자1, 숫자2, ...) | 괄호 안의 숫자들 중 가장 작은 값을 반환한다. |
POW(A, B), POWER(A, B) | A를 B만큼 제곱한 값을 반환한다. |
SQRT(숫자) | 괄호 안의 숫자의 제곱근을 반환한다. |
TRUNCATE(N, n) | N을 소숫점 n자리까지 선택한다. |
| 함수 | 의미 |
|---|---|
MAX(컬럼명) | 해당 컬럼에서 가장 큰 값을 반환한다. |
MIN(컬럼명) | 해당 컬럼에서 가장 작은 값을 반환한다. |
COUNT(컬럼명) | 해당 컬럼에 있는 값의 갯수를 반환한다. (NULL값 제외) |
SUM(컬럼명) | 해당 컬럼에 있는 값의 총합을 반환한다. |
AVG(컬럼명) | 해당 컬럼에 있는 값의 평균을 반환한다. |
| 함수 | 의미 |
|---|---|
UCASE(문자열), UPPER(문자열) | 해당 문자(열)을 모두 대문자로 바꾼다. |
LCASE(문자열), LOWER(문자열) | 해당 문자(열)을 모두 소문자로 바꾼다. |
CONCAT(val1, val2, ...) | 괄호 안의 내용을 이어붙인다.(공백 없이) |
CONCAT_S(S, val1, val2, ...) | 괄호 안의 내용을 S로 이어붙인다. |
SUBSTR(문자열, n, m), SUBSTRING(val, n, m) | 해당 문자열을 n부터 m까지 슬라이싱한다. |
LEFT(문자열, n) | 해당 문자열을 왼쪽부터 n개의 문자만큼 슬라이싱한다. |
RIGHT(문자열, n) | 해당 문자열을 오른쪽부터 n개의 문자만큼 슬라이싱한다. |
LENGTH(문자열) | 해당 문자열의 바이트 길이를 반환한다. |
CHAR_LENGTH(문자열), CHARACTER_LENGTH(문자열) | 해당 문자열의 문자 길이를 반환한다. |
TRIM(문자열) | 해당 문자열의 양쪽 공백을 제거한다. |
LTRIM(문자열) | 해당 문자열의 왼쪽 공백을 제거한다. |
RTRIM(문자열) | 해당 문자열의 오른쪽 공백을 제거한다. |
LPAD(문자열, n, p) | 해당 문자열이 n개의 글자가 될 때 까지 p로 이어붙인다. |
RPAD(문자열, n, p) | 해당 문자열이 n개의 글자가 될 때 까지 p로 이어붙인다. |
REPLACE(문자열, a, b) | 해당 문자열 중 a를 b로 변경한다. |
INSTR(문자열1, 문자열2) | 문자열1 중에서 문자열2가 있는 첫 위치를 반환한다. (없으면 0 리턴) |
CAST(a AS t) | a를 자료형 t로 변환한다. |
CONVERT(a, t) | a를 자료형 t로 변환한다. |
📌 자료형