Technique/MySQL

[Lv.1] 평균 일일 대여 요금 구하기 [SELECT, ROUND]

먼치 2024. 8. 16. 15:57

  • 출력할 컬럼 : AVERAGE_FEE   ⇒ SELECT
  • 데이터를 가져올 테이블 : CAR_RENTAL_COMPANY_CAR   ⇒ FROM
  • 조건 : 자동차의 종류가 'SUV'  ⇒ WHERE
  • 출력 조건 : 소수 첫 번째 자리에서 반올림  ⇒ ROUND\

 

문제 해결을 위한 개념 정리

 

ROUND

: 소수점 반올림 함수

1) 사용 방법

→ ROUND(수치값, 반올림 자릿수)

 

2) 사용 예시

SELECT ROUND(123.567,0)   >> 소수점 모두 반올림
       ROUND(123.567,1)   >> 소수점 첫 번째 자리까지 반올림  = 소수점 두 번째 자리에서 반올림
       ROUND(123.567,2)   >> 소수점 두 번째 자리까지 반올림
       
       >> 124
       >> 123.6
       >> 123.57
       
       
       
 SELECT ROUND(12345, -1)   >> 정수 첫 번째 자리 반올림 = 일의자리에서 반올림
        ROUND(12345, -2)   >> 정수 두 번째 자리 반올림
        ROUND(12345, -3)   >> 정수 세 번째 자리 반올림
       
        >> 12350
        >> 12300
        >> 12000

 

3) 추가 - 올림과 내림

→ CEILING() 올림

→ FLOOR() 내림

SELECT CEILING(123.1234)   >> 124

SELECT FLOOR(123.1234)     >> 123

 

 

문제 해결 코드

 

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