SQL, Aggregate Function / Group by & Having

sky.dev·2025년 4월 28일

Data&AI-Uni.

목록 보기
23/77
post-thumbnail

집계함수

COUNT, SUM, AVG, MAX, MIN

COUNT(): 특정 열의 레코드 수를 반환. 
NULL 값을 제외하고 유효한 값만 계산. 

SUM(): 특정 열의 합계를 반환. 
NULL 값을 제외하고 유효한 값만 계산. 

AVG(): 특정 열의 평균 값을 반환. 
NULL 값을 제외하고 유효한 값만 계산. 

MAX(): 특정 열의 최댓값을 반환. 
NULL 값을 제외하고 유효한 값만 계산. 

MIN(): 특정 열의 최솟값을 반환. 
NULL 값을 제외하고 유효한 값만 계산. 

Count

COUNT(*)
모든 행의 개수를 카운트한다

SELECT COUNT(*) 
FROM sales_data;

COUNT(컬럼명)

SELECT COUNT(order_id) 
FROM sales_data;

SUM / AVG / MAX / MIN

SUM(컬럼명) : 지정한 컬럼명 값 합계
AVG(컬럼명) : 지정한 컬럼명 값 평균
MAX(컬럼명) : 지정한 컬럼명 값 중 최대값
MIN(컬럼명) : 지정한 컬럼명 값 중 최소값

Group By

여러 행을 하나의 기준으로 묶어서 요약할 때 사용한다
집계함수와 함께 사용
SELECT 절에서 집계 함수 외 컬럼은 GROUP BY에 반드시 포함
숫자 인덱스로도 그룹핑 가능

Having

GROUP BY 이후에 필터링할 때 사용
집계 함수의 조건을 걸고 싶을 때 필수적

0개의 댓글