개발공부/MSSQL

[MSSQL] GROUP BY, HAVING 사용

정보를드립니다 2020. 2. 12. 20:00
반응형

안녕하세요

오늘은 데이터를 원하는 그룹으로 만들 수 있는 GROUP BY에 대해 알아보도록 하겠습니다.

GROUP BY 절
- 데이터를 원하는 그룹으로 만들 때 사용합니다.
- 보통 집계함수와 사용됩니다.

문법
SELECT 컬럼1(혹은 집계합수), 컬럼2, 컬럼3.. FROM 테이블명
GROUP BY 컬럼1, 컬럼2, 컬럼3

예제

아래와 같은 테이블이 있는 경우

다음 쿼리를 실행시키면
SELECT m_nHP, COUNT(*) FROM CHARACTER_TBL
GROUP BY m_nHP

다음과 같은 결과를 얻을 수 있습니다.




HAVING 절
- WHERE 절에서 집계함수를 사용할 수 없기 때문에 집계함수를 조건 비교하기 위해 사용합니다.
- GROUP BY절과 함께 사용됩니다.

문법
SELECT 컬럼1(혹은 집계합수), 컬럼2, 컬럼3.. FROM 테이블명
GROUP BY 컬럼1, 컬럼2, 컬럼3 HAVING 집계함수 조건비교

예제

다음 쿼리를 실행시키면,
SELECT m_nHP, COUNT(*) FROM CHARACTER_TBL
GROUP BY m_nHP HAVING COUNT(*) > 1

다음과 같은 결과를 얻을 수 있습니다.

반응형