사전캠프 5일차 - SQL 기초(4)

이상민·2024년 7월 24일

TIL

목록 보기
4/50

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 절을 통해 카테고리 컬럼을 정해주고 그 컬럼의 정렬을 해줄 수 있다.

0개의 댓글