반응형
이번에는 MSSQL에서 많이 사용되는 구문 중 하나인 GROUP BY에 대해서 설명하겠습니다.
GROUP BY란?
- 동일한 값을 가진 데이터의 수치를 집계하기 위한 문장입니다.
- GROUP BY는 중복된 행을 제거한다.(표면상으로는 DISTINCT와 동일하지만, DISTINCT와 더 많은 일들을 할 수 있습니다.
- 기본 구문
1 2 3 4 | SELECT 컬럼1, 컬럼2, 집계함수(컬럼3) FROM 테이블 WHERE 컬럼1 = @변수 GROUP BY 컬럼1, 컬럼2 | cs |
- GROUP BY에 명시된 컬럼들만이 SELECT절에 집계 함수 없이 사용 할 수 있습니다.
- GROUP BY에서 자주 사용되는 집계함수들입니다.
만약 GROUP BY 없이 집계 함수를 사용하면 전체 데이터에 대해 집계를 수행합니다.
- HAVING절
GROUP BY가 포함된 문장에서 사용됩니다.
GROUP BY에 명시된 컬럼과 집계된 컬럼에 대해 WHERE처럼 조건을 겁니다.
(하지만 많이 사용되지는 않는 구문입니다.
- HAVING절의 사용
1 2 3 4 5 | SELECT 컬럼1, 컬럼2, 집계함수(컬럼3) FROM 테이블 WHERE 컬럼1 = @변수 GROUP BY 컬럼1, 컬럼2 HAVING 컬럼1 = @변수 | cs |
여기까지 GROUP BY에 대한 설명을 마치겠습니다.
다음 글에서는 GROUP BY에 대한 예제를 간단하게 풀어보겠습니다.
다음 글 : SQL문 실습 - GROUP BY (2)
반응형
그리드형
'프로그래밍 > MS-SQL' 카테고리의 다른 글
엑셀의 데이터를 DBMS로 가져오기 (1) | 2016.04.17 |
---|---|
SQL문 실습 - GROUP BY (2) (0) | 2016.04.16 |
SQL문 실습 - CONVERT (0) | 2016.04.15 |
SQL문 실습 - Date Function(2) (0) | 2016.04.15 |
CURSOR 실습 - (3) (0) | 2016.04.13 |