SQL 기본 - GROUP BY, HAVING Phrase

2023. 3. 20. 20:52공부/SQL

1) Group By는 말 그대로 데이터를 그룹별로 묶을 수 잇도록 해주는 절이다. Group 뒤에 수단의 전치사인 by가 붙었기 때문에, Group by 뒤에는 그룹핑의 기준이되는 컬럼이 오게 된다. 컬럼은 하나가 될 수도 있고, 그 이상이 될 수도 있다.

 

2)집계 함수

데이터를 그룹별로 나누면 그룹별로 집계 데이터를 도출하는 것이 가능해진다. 예를 들어 유투브 이용자 수를 국가별로 그룹핑한다고 했을 때, 나라별로 얼마만큼의 이용자가 있는지 집계 해볼 수 있다.

 

더보기

집계함수의 예

COUNT(*) : 전체 ROW를 COUNT하여 반환

COUNT(컬럼) : 컬럼값이 NULL인 ROW를 제외하고 COUNT하여 반환

COUNT(DISTINCT COLUMN) 컬럼 값이 NULL이 아닌 ROW에서 중복을 제거한 COUNT를 반환

SUM(컬럼) : 컬럼 값들의 합계

AVG(컬럼) : 컬럼 값들의 평균

MIN(컬럼) : 컬럼 값들의 최소값

MAX(컬럼) : 컬럼 값들의 최댓값

 

HAVING

HAVING 절은 GROUP BY  절을 사용할 때, WHERE 절처럼 사용하는 조건절이라고 생각하면 되는데, 주로 데이터를 그룹핑한 후, 특정 그룹을 골라낼 때 사용한다.

 

더보기

SELECT 문의 논리적 수행순서

 

1. FROM  :  어느 테이블?

2. WHERE : 어느 테이블의 어느것?

3. GROUP BY : 어느테이블의 어떤것을 어떤 그루핑?

4. HAVING

5. SELECT

6. ORDER BY

 

'공부 > SQL' 카테고리의 다른 글

SQL 기초 WHERE 절  (0) 2023.03.30
SQL 기본 JOIN  (0) 2023.03.23
SQL 기본 - 논리연산자와 우선순위  (0) 2023.03.20
SQL 기본 - WHERE PHRASE  (0) 2023.03.20
SQL #3 - CASE Function  (0) 2023.03.20