반응형

안녕하세요

오늘은 데이터를 원하는 그룹으로 만들 수 있는 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

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

반응형

'개발공부 > MSSQL' 카테고리의 다른 글

[MSSQL] JOIN 사용  (0) 2020.02.11
[MSSQL] ALIAS(별칭) 사용  (0) 2020.02.10
[MSSQL] 테이블 데이터 삭제(DELETE)  (0) 2020.02.08
[MSSQL] 테이블 데이터 수정(UPDATE)  (0) 2020.02.07
[MSSQL] 테이블에 데이터 삽입(INSERT)  (0) 2020.02.05

+ Recent posts