본문 바로가기

Language/MySQL

[MySQL] COUNT 이외의 집계 함수

[SYNTAX]
SUM( [ ALL | DISTINCT ] 집합 )
AVG( [ ALL | DISTINCT ] 집합 )
MIN( [ ALL | DISTINCT ] 집합 )
MAX( [ ALL | DISTINCT ] 집합 )

 

집계 함수는 COUNT 이외에도 SUM, AVG, MIN, MAX 등이 있다.

 

 

 

SUM으로 합계 구하기

 

SUM 집계함수에 지정되는 집합은 수치형뿐이다. 문자열형이나 날짜 시간형의 집합에서 합계를 구할 수 없다.

SUM 집계함수도 COUNT와 마찬가지로 NULL값은 무시한다. NULL값을 제거한 뒤 합계를 낸다.

 

 

 

 

AVG로 평균내기

 

 

AVG라는 집계 함수를 사용하면 간단하게 평균값을 구할 수 있다. AVG 집계 함수에 주어지는 집합은 SUM과 동일하게 수치형만 가능하다.

AVG 집계 함수도 NULL값은 무시하며, NULL값을 제거한 뒤 평균값을 계산한다. 

만약 NULL을 0으로 간주해서 평균을 내고 싶다면 CASE를 사용해 NULL을 0으로 변환한 뒤 AVG함수로 계산하면 된다.

 

 

 

 

MIN, MAX로 최솟값, 최댓값 구하기

 

 

MIN, MAX 집계 함수를 사용해 집합에서 최솟값과 최댓값을 구할 수 있다. 이들 함수는 수치형뿐만 아니라 문자열형과 날짜 시간형에도 사용할 수 있다. 단, NULL값을 무시하는 기본 규칙은 다른 집계 함수와 동일하다. 

'Language > MySQL' 카테고리의 다른 글

[MySQL] 서브쿼리  (0) 2022.11.17
[MySQL] 그룹화 - GROUP BY  (0) 2022.11.15
[MySQL] 행 개수 구하기 - COUNT  (1) 2022.11.04
[MySQL] 물리삭제와 논리삭제  (0) 2022.10.10
[MySQL] 데이터 갱신하기 - UPDATE  (0) 2022.10.02