Database/SQL

[SQL] 집계 함수

서리★ 2024. 5. 16. 15:13

집계 함수

SUM(컬럼) : 컬럼값들의 합계를 반환

*주의) 같은 행 데이터를 더할 때 NULL이 포함되면 결과가 NULL

*주의) 같은 열 데이터를 더할 때 NULL이 포함되면 NULL을 제외하고 더할 것

 

COUNT(*) : 전체 Row를 카운트하여 반환 (NULL값도 포함!!!)

COUNT(상수) : 위의 COUNT(*)와 같음

COUNT(컬럼) : 컬럼값이 NULL인 Row를 제외하고 카운트하여 반환

COUNT(DISTINCT 컬럼) : 컬럼값이 NULL인 Row를 제외하고 중복을 제거한 카운트하여 반환

 

집계 함수와 함께 사용하는 윈도우 함수는 OVER 절에 PARTITION BY 구문을 이용하여 집계의 대상이 되는 레코드의 범위를 지정할 수 있음

 

*조건이 False이면 SELECT에서 어떠한 데이터도 출력이 되지 않고 COUNT는 0이 된다.