프로그래밍/MSSQL
[MSSQL] GROUP BY COUNT 그룹으로 묶어 집계하기
초보개발자꽁쥐
2019. 11. 5. 06:06
반응형
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이 단독으로 오는 경우
반응형