본문 바로가기
Server/SQL

GROUP BY

by print_soo 2024. 8. 26.

정의

SELECT란? 데이터를 특정한 열을 기준으로 그룹화하여 집계하여 사용하는 절이다.

 

주요 기능

  • 데이터를 특정한 열을 기준으로 그룹화하여 집계하여 사용한다.

예시

[기본 구조]

SELECT 열1, 집계함수(열2)
FROM 테이블명
GROUP BY 열1;

--SELECT 결과로 출력할 열, 집계함수(집꼐할 열) 
--FROM 테이블명 
--GROUP BY 그룹화할 열;

 

[사용 예시]

SELECT CATEGORY, COUNT(*) FROM NETFLIX GROUP BY CATEGORY;
-- CATEGORY(카테고리)별로 그룹화하여, 각 카테고리의 모든 데이터 개수를 출력

SELECT CATEGORY, SUM(VIEW_CNT) FROM NETFLIX GROUP BY CATEGORY ;
-- CATEGORY(카테고리)별로 그룹화하여, 각 카테고리의 조회수를 더해서 출력

SELECT CATEGORY, MAX(VIEW_CNT) FROM NETFLIX GROUP BY CATEGORY ;
-- CATEGORY(카테고리)별로 그룹화하여, 각 카테고리의 가장 많은 조회수를 출력

SELECT CATEGORY, MAX(VIEW_CNT) FROM NETFLIX GROUP BY CATEGORY ORDER BY MAX(VIEW_CNT) DESC;
-- CATEGORY(카테고리)별로 그룹화하여, 각 카테고리의 가장 많은 조회수를 출력

SELECT CATEGORY, MAX(VIEW_CNT), MIN(VIEW_CNT) FROM NETFLIX GROUP BY CATEGORY ;
-- CATEGORY(카테고리)별로 그룹화하여, 각 카테고리의 가장 많은 조회수와 가장 적은 조회수 출력

SELECT CATEGORY, AVG(VIEW_CNT) FROM NETFLIX GROUP BY CATEGORY ;
-- CATEGORY(카테고리)별로 그룹화하여, 각 카테고리의 조회수 평균 값 출력

'Server > SQL' 카테고리의 다른 글

OUTER JOIN  (0) 2024.08.26
INNER JOIN  (1) 2024.08.26
ORDER BY  (0) 2024.08.26
WHERE  (0) 2024.08.26
SELECT  (0) 2024.08.26