728x90
반응형
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이 단독으로 오는 경우
728x90
반응형
'IT > SQLD' 카테고리의 다른 글
[MySQL] A테이블에 있고, B테이블에 없는 데이터 조회 및 삭제 (0) | 2023.05.22 |
---|---|
[MSSQL] 조인 방법 쉽게 정리 (INNER JOIN, OUTER JOIN) (0) | 2023.05.22 |
[DATABASE/SQL] WHERE절에 NOT 사용하기 , 특정 값을 제외한 조회 (0) | 2023.05.22 |
[MSSQL] BETWEEN 날짜 범위 검색 방법 (0.99999) (0) | 2023.05.22 |
[MSSQL] 저장 프로시저(Stored Procedure) 내용 검색하기 (0) | 2023.05.22 |