IT Log

[SQL Server] Functions - 집계 함수 본문

SQL/SQL Server

[SQL Server] Functions - 집계 함수

newly0513 2022. 1. 18. 10:41
728x90
반응형

집계 함수

허용 범위

  • SELECT 문
  • HAVING 절

※ COUNT(*) 를 제외한 집계 함수는 NULL 값을 무시함


AVG

AVG ( [ ALL | DISTINCT ] expression )  
   [ OVER ( [ partition_by_clause ] order_by_clause ) ]

COUNT / COUNT_BIG

-- COUNT > 반환 값이 INT
COUNT ( { [ [ ALL | DISTINCT ] expression ] | * } )  
COUNT ( [ ALL ]  { expression | * } ) OVER ( [ <partition_by_clause> ] )

-- COUNT_BIG > 반환 값이 BIGINT
COUNT_BIG ( { [ [ ALL | DISTINCT ] expression ] | * } )  
COUNT_BIG ( [ ALL ] { expression | * } ) OVER ( [ <partition_by_clause> ] )

GROUPING / GROUPING_ID

-- GROUPING > GROUP BY 목록이 집계되었는지 여부
GROUPING ( <column_expression> )

-- GROUPING_ID > 그룹 수준을 계산
GROUPING_ID ( <column_expression>[ ,...n ] )

MAX

MAX( [ ALL | DISTINCT ] expression )  
MAX ([ ALL ] expression) OVER ( <partition_by_clause> [ <order_by_clause> ] )

MIN

MIN ( [ ALL | DISTINCT ] expression )  
MIN ( [ ALL ] expression ) OVER ( [ <partition_by_clause> ] [ <order_by_clause> ] )

STDEV / STDEVP

-- STDEV > 모든 값에 대한 통계적 표준 편차
STDEV ( [ ALL | DISTINCT ] expression )   
STDEV ([ ALL ] expression) OVER ( [ partition_by_clause ] order_by_clause)

-- STDEVP > 모집단에 대한 통계적 표준 편차
STDEVP ( [ ALL | DISTINCT ] expression )  
STDEVP ([ ALL ] expression) OVER ( [ partition_by_clause ] order_by_clause)

STRING_AGG

STRING_AGG ( expression, separator ) [ <order_clause> ]

<order_clause> ::=   
    WITHIN GROUP ( ORDER BY <order_by_expression_list> [ ASC | DESC ] )

SUM

SUM ( [ ALL | DISTINCT ] expression )  
SUM ([ ALL ] expression) OVER ( [ partition_by_clause ] order_by_clause)

VAR / VARP

-- VAR > 모든 값의 통계적 분산
VAR ( [ ALL | DISTINCT ] expression )  
VAR ([ ALL ] expression) OVER ( [ partition_by_clause ] order_by_clause)

-- VARP > 모든 값의 모집단에 대한 통계적 분산 
VARP ( [ ALL | DISTINCT ] expression )  
VARP ([ ALL ] expression) OVER ( [ partition_by_clause ] order_by_clause)

 

 

 

728x90
반응형

'SQL > SQL Server' 카테고리의 다른 글

[SQL Server] Functions - 순위 함수  (0) 2022.01.18
[SQL Server] Functions - 분석 함수  (0) 2022.01.18
[SQL Server] BULK INSERT  (0) 2022.01.17
[SQL Server] MERGE  (0) 2022.01.17
[SQL Server] UPDATE  (0) 2022.01.17
Comments