SQL - select

박진은·2023년 3월 2일
0

코테

목록 보기
1/44

코테 준비 sql 학습 1일차

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

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

CAR_RENTAL_COMPANY_CAR 테이블에서 자동차 종류가 'SUV'인 자동차들의 평균 일일 대여 요금을 출력하는 SQL문을 작성해주세요. 이때 평균 일일 대여 요금은 소수 첫 번째 자리에서 반올림하고, 컬럼명은 AVERAGE_FEE 로 지정해주세요.

위 문제의 정답은 제일 첫번째 줄과 같다 sql을 공부 했었는데 기억이 가물가물해서 힘들었다.

select [ALL|DISTINCT] 열이름
from 테이블리스트
[WHERE 조건 ]GROUP BY 열
리스트
[HAVING 조건]]
[ORDER BY 열_리스트[ASC|DESC]];

위와 기본적인 같은 구조도 까먹었다...

agregate function

집단함수로 주로 sql 에서 제공하는 함수이다. 집단함수의 종류에는

count() sum() avg() max() min()

위와 같이 4개의 함수가 존재한다. 함수의 이름에서 충분히 기능을 알 수 있을 것이다.

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

문제의 요구사항에 따라서 데일리 요금의 평균울 구하고 round 함수를 통해서 소수점 1 자리에서 반올림했다 이때 반올림하는 함수를 몰라서 검색했다. round(숫자, 올림하는숫자0 부터 시작함) 꼭 기억하자

profile
코딩

0개의 댓글