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