[TIL] Aggregate Functions (집계 함수)

썹스·2024년 2월 13일

SQL

목록 보기
15/17

📌 Aggregate Functions(집계 함수)

MySQL에서 집계함수(Aggregate Functions)는 DB 테이블에서 데이터를 그룹화하고 계산하는 데 사용된다.

이러한 집계 함수를 사용하여 데이터를 효율적으로 요약하고 분석할 수 있다는 특징이 있다.

✅ COUNT()

people 테이블의 이름(name)데이터 총수량을 조회

select count(name)
from people

✅ SUM()

people 테이블의 나이(age)데이터 총합을 조회

select sum(age)
from people

✅ avg()

people 테이블의 나이(age) 데이터 평균을 조회

select avg(age)
from people

✅ min()

people 테이블에서 가장 어린 나이(age) 데이터 조회

select min(age)
from people

✅ max()

people 테이블에서 가장 나이(age) 많은 데이터 조회

select min(age)
from people

📌 HAVING

"WHERE"절에는 집계합수를 사용할 수 없기 때문에 집계함수를 사용해야 하는 조건은 "HAVING"절을 사용해야 한다.

"HAVING"절은 일반적으로 "GROUP BY"절과 같이 사용한다.
"GROUP BY"절 없이 "HAVING"절을 사용하는 것은 문법적으로 가능하지만, 일반적으로 사용되진 않는다.

왜나하면 "HAVING"절은 그룹화된 데이터에 대한 조건을 확인하는데, 이를 위해서는 먼저 데이터를 그룹화해야 한다. "GROUP BY"절 없이는 데이터가 그룹화되지 않으므로 "HAVING"절을 사용하는 것이 의미가 없습니다.

profile
코린이

0개의 댓글