GROUP BY로 범주별 연산 한 번에 끝내기
- 지금까지 배운토대로 where 절을 사용했지만 수십개의 쿼리를 작성하는것은 비효율적이다.
이러한 문제를 해결하기 위한 것이 바로 Group by 절이다.
- Group by 는 카테고리 컬럼 지정, 그리고 Group by 를 적어주는 것으로 적용 가능
select 카테고리컬럼(원하는컬럼 아무거나),
sum(계산 컬럼),
from 테이블
group by 카테고리컬럼(원하는컬럼 아무거나)
select cuisine_type,
sum(price) sum_of_price
from food_orders
group by cuisine_type
- 위와 같이 Group by 를 이용하면 아래처럼 여러번의 쿼리없이 한번에 수식 함수로 연산 가능

Query 결과를 정렬하여 업무에 바로 사용하기 (ORDER BY)
- Order by 는 카테고리 컬럼 지정, 그리고 Order by 를 적어주는 것으로 적용 가능
select 카테고리컬럼(원하는컬럼 아무거나),
sum(계산 컬럼),
from 테이블
group by 카테고리컬럼(원하는컬럼 아무거나)
order by 정렬을 원하는 컬럼 (카테고리컬럼(원하는컬럼 아무거나), sum(계산 컬럼) 둘 다 가능)
select cuisine_type,
sum(price) sum_of_price
from food_orders
group by cuisine_type
order by sum(price) (내림차순시 desc 추가)
- 위처럼 order by 절을 통해 카테고리 컬럼을 정해주고 그 컬럼의 정렬을 해줄 수 있다.
