컬럼과 컬럼 사이에 연산자를 사용해 값을 구할 수 있다.
예시: food_preparation_time + delivery_time
+, -, *, /
합계: SUM(컬럼)
평균: AVG(컬럼)
전체 데이터 갯수 구하기
데이터 갯수: COUNT(컬럼), 컬럼명 대신 1 혹은 (*) 사용가능
몇 개의 값을 가지고 있는지 구할 때: DISTINCT
예시
select count (1) count_of_orders,
count (distinct customer_id) count_of_customers
from food_orders
최솟값: MIN(컬럼)
최댓값: MAX(컬럼)
음식 종류별로 평균 음식 가격을 구하고 싶다면?
Where절을 사용해 수십개의 쿼리를 작성하는 것은 너무 비효율적이기 때문에
Group by를 사용하여 해결해야한다.
Group by 기본 구조
Select 카테고리컬럼(원하는 컬럼), sum(계산 컬럼)
from
group by 카테고리 컬럼(원하는 컬럼)
select cuisine_type,
sum(price) sum_of_price
from food_orders
group by cuisine_type
오름차순: 숫자가 점점 커지는 순서로 정렬
내림차순: 숫자가 점점 작아지는 순서로 정렬
오름차순은 구문에서 생략 (기본이 오름차순 정렬)
내림차순은 desc 붙여주기
[실습]
음식점별 주문 금액 최댓값 조회하기 - 최댓값 기준으로 내림차순 정렬하기
[실습2]
고객을 이름 순으로 오름차순 정렬하기
음식 종류별 가장 높은 주문 금액과 가장 낮은 주문 금액을 조회하고, 가장 낮은 주문금액 순으로 (내림차순) 정렬하기