😀 Language/- SQL

[보충공부] 집계 함수

또방91 2021. 11. 16. 15:19
728x90

 집계함수 정리 

집계 함수 사용 목적
COUNT(*) NULL값을 포함한 행의 개수
COUNT(표현식) NULL값을 제외한 표현식의 행의 개수
SUM([DISTINCT | ALL] 표현식) 표현식의 NULL값을 제외한 합계 출력
AVG([DISTINCT | ALL] 표현식) 표현식의 NULL값을 제외한 평균 출력
MAX([DISTINCT | ALL] 표현식) 표현식의 최대값
MIN([DISTINCT | ALL] 표현식) 표현식의 최소값
STDDEV([DISTINCT | ALL] 표현식) 표현식의 표준편차
VARIAN([DISTINCT | ALL] 표현식) 표준식의 분산

 

예시 문제 1

[SQLD_46]

번호 점수
001 50
002 150
003 50
004 150
 NULL 100

SELECT SUM(점수) / COUNT(번호)

FROM SQULD_46

 

(50+150+50+150+100) / 4 = 125

 

예시 문제 2

[SQLD_46]

A B C
NULL NULL 1
3 2 2
NULL 2 3

 

SELECT SUM(A) FROM SQULD_46   --> 3

SELECT COUNT(A) FROM SQULD_46   --> 1

SELECT COUNT(*) FROM SQULD_46  --> 3

SELECT SUM(A+B+C) FROM SQULD_46  --> NULL 7 NULL의 SUM을 구하는 것 --> 7

SELECT SUM(A)+SUM(B)+SUM(C) FROM SQULD_46  --> 3+4+6  -->13

728x90