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

위 query의 결과 : 전체 음식점 개수 반환

 

 

  • 집계함수는 GROUP BY로 묶인 그룹이 있으면, 묶인 GROUP 에 따라 영향을 받는다!!
SELECT cuisine_type,
       count(1) '음식점 개수'
FROM food_orders
GROUP BY cuisine_type

위 query의 결과 : 각 나라 별 음식점 개수 반환