SQL Grammer (4) - Group By, Order By
Group By
데이터를 범주별로 연산된 결과를 얻고 싶을 때 주로 사용합니다. Count, AVG, Sum등의 함수들과 주로 같이 사용되며, 예를들어 나라별 음식 판매의 합산 금액을 구하고 싶을때 사용할 수 있습니다.
1
2
3
4
5
| ex)
select cuisine_type,
sum(price) sum_of_price
from food_orders
group by cuisine_type
|
cuisine_type | sum_of_price |
---|
Korean | 182020 |
Japanese | 7663130 |
Mexican | 1303850 |
American | 9530780 |
Order By
지정한 칼럼을 기준으로 정렬된 값을 얻고 싶을 때 사용하는 문법입니다. 기본 오름차순으로 정렬되며 desc를 사용하면 내림차순으로 정렬할 수 있습니다. Group by의 예시의 바로 아래에 order by sum(price)
를 입력해줌으로써 합산된 가격의 오름차순으로 정렬된 값을 얻을 수 있습니다. 내림차순은 order by sum(price) desc
를 입력해주면 됩니다.
1
2
3
4
5
6
| ex)
select cuisine_type,
sum(price) sum_of_price
from food_orders
group by cuisine_type
order by sum(price)
|
cuisine_type | sum_of_price |
---|
Vietnamese | 90180 |
Korean | 182020 |
Spanish | 227930 |
Southern | 328110 |
French | 356290 |