본문 바로가기

프로그래밍/MSSQL

[MSSQL] GROUP BY COUNT 그룹으로 묶어 집계하기

반응형

 

 

 

GROUP BY COUNT

 

그룹으로 묶은 후 집계해보자

 

초기 데이터

 

위와 같은 데이터가 있을 때 우리는 name을 기준으로 count를 구할 것이다.

 

1. name 칼럼을 기준으로 그룹별로 count

 

2. name 컬럼을 기준으로 총 count

 

3. name 컬럼 값 + name 칼럼을 기준 총 count 함께 출력 (count를 컬럼으로)

 

 

 

 

 

 

1. name 칼럼을 기준으로 그룹별로 count

 

SELECT name, COUNT(name) AS cnt
FROM table_ggmouse
GROUP BY name

 

결과 데이터

 

 

 

 

 

 

2. name 컬럼을 기준으로 총 count

 

SELECT COUNT(name) AS cnt
FROM (
	SELECT name
	FROM table_ggmouse
	GROUP BY name
) A

 

결과데이터

 

 

 

 

 

 

3. name 컬럼 값 + name 컬럼을 기준 총 count 함께 출력

 

SELECT name,SUM(COUNT(DISTINCT name)) OVER() AS cnt
FROM table_ggmouse
GROUP BY name

 

결과 데이터

 

 

 

 

 

[MSSQL] GROUP BY 없이 컬럼과 함께 COUNT를 조회해보자 (COUNT OVER)
[MSSQL] COUNT CASE (조건 카운트) COUNT DISTINCT (중복제거 카운트)
[MSSQL] COUNT(*) COUNT(1), COUNT(컬럼명) 행의 개수
[MSSQL] GROUP BY 없이 HAVING이 단독으로 오는 경우

 

 

 

반응형