개발공부/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
다음과 같은 결과를 얻을 수 있습니다.
반응형