본문 바로가기
SQL(쿼리)

GROUP BY

by 취미툰 2020. 11. 2.
반응형

데이터를 그룹화하는 문법입니다. 같은 값을 가진 데이터끼리 모으는 것을 뜻하는데, 집계함수(SUM,MIN,MAX 등)과 함께 사용하기 위해서 사용합니다.

 

예를들어 주물일시, 지불유형별 주문금액을 구하는 쿼리를 작성하려면, 아래와 같이 작성합니다.

 

select 주문일시,지불유형,SUM(주문금액)
FROM TABLE명
WHERE 주문일시 = '날짜'
GROUP BY 주문일시,지불유형
ORDER BY 주문일시,지불유형;

GROUP BY 의 사용 위치는 WHERE 절 다음 ORDER BY 전에 위치합니다.

 

집계함수는 GROUP BY 없이도 단독 사용할 수 있지만, 집계함수를 사용하지 않은 컬럼은 SELECT 절에서 같이 사용할 수 없습니다.

 

따라서 GROUP BY의 사용법을 정리하면 아래와 같습니다.

 

GROUP BY에 사용한 컬럼만 SELECT절에서 그대로 사용할 수 있습니다

GROUP BY에 사용하지 않은 컬럼은 SELECT절에서 집계함수를 사용해야 합니다.

 

반응형

'SQL(쿼리)' 카테고리의 다른 글

SCOTT스키마예제를 통해 계층구조 쿼리 정리  (0) 2020.11.25
ROLLUP을 대신하는 방법  (0) 2020.11.24
ROLLUP  (0) 2020.11.20
COUNT 집계함수  (0) 2020.11.11
GROUP BY 컬럼의 변형  (0) 2020.11.09

댓글