반응형
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이 단독으로 오는 경우
반응형
'프로그래밍 > MSSQL' 카테고리의 다른 글
[MSSQL] ISDATE, ISNUMERIC, ISNULL, ISJSON (0) | 2019.11.18 |
---|---|
[MSSQL] paging 페이징 처리 (OFFSET ROWS FETCH) (MySQL LIMIT) (0) | 2019.11.06 |
[MSSQL] STUFF, REPLACE 문자열 치환 (0) | 2019.11.04 |
[MSSQL] INSERT (데이터 삽입), SELECT INTO (테이블 복사), INSERT INTO SELECT (데이터 복사) (3) | 2019.10.26 |
[MSSQL] SQL Server 2017 Developer 설치하기 (무료) (0) | 2019.10.26 |