loading

프로그래밍/MS-SQL

SQL문 실습 - GROUP BY (1)

침착곰 2016. 4. 16. 09:52
반응형

이번에는 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