MySql
[MySQL]집계 함수란?
kimyongjun0129
2025. 3. 22. 13:31
※ 시작하기 앞서, 집계 함수의 사용법은 이미 알고있기에 따로 정리하지 않고 공부하면서 헷갈렸던거 위주로 정리하고자 한다.
1. 집계 함수란 여러 행(raw)의 값을 하나의 결과값으로 요약하는 함수이다.
- 집계 함수 종류 : sum(), count(), avg(), min(), max()가 있다.
2. 집계 함수 특징
- 나의 경험 : 집계 함수를 어느 문에서 사용할 수 있는지 헷갈렸던 적이 있었다.
- SELECT, GROUP BY에서 사용 가능하다.
- WHERE 절에서 사용 불가하다.
3. 집계 함수 헷갈림 포인트!!
- 나의 경험 : 집계 함수를 사용할 때, 헷갈렸던 개념을 정리해보았다.
- 집계 함수는 기본적으로 전체 table에 영향을 받는다.
SELECT cuisine_type,
count(1) '음식점 개수'
FROM food_orders
- 집계함수는 GROUP BY로 묶인 그룹이 있으면, 묶인 GROUP 에 따라 영향을 받는다!!
SELECT cuisine_type,
count(1) '음식점 개수'
FROM food_orders
GROUP BY cuisine_type