[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 |