다음을 통해 공유


COUNT(Azure 스트림 분석)

그룹의 항목 개수를 반환합니다. COUNT는 항상 bigint 데이터 형식 값을 반환합니다.

Syntax

-- Aggregate Function Syntax
COUNT ( { [ [ALL | DISTINCT] expression ] | * } ) 

-- Analytic Function Syntax
COUNT ( { [expression] | * }) OVER ([<PARTITION BY clause>] <LIMIT DURATION clause> [<WHEN clause>])
  

인수

ALL

모든 값에 집계 함수를 적용합니다. 기본값은 ALL입니다.

DISTINCT

COUNT가 null이 아닌 고유한 값의 수를 반환할 수 있도록 지정합니다.

expression

모든 형식의 식이나 열 이름입니다. 집계 함수와 하위 쿼리는 사용할 수 없습니다.

* (와일드카드 식)

그룹의 총 이벤트 수를 반환하도록 모든 이벤트를 계산하도록 지정합니다. COUNT(*)는 매개 변수를 사용하지 않으며, 정의상 특정 열의 정보를 사용하지 않으므로 식 매개 변수도 필요하지 않습니다. COUNT(*)는 중복을 제거하지 않고 이벤트 수를 반환합니다. 각 이벤트를 개별적으로 계산합니다. 여기에는 null 값이 포함된 이벤트가 포함되며 null 값에 대해 0을 반환합니다.

OVER ([<PARTITION BY 절><LIMIT DURATION 절> [<WHEN 절>]]

COUNT가 적용되는 행 그룹을 결정합니다. PARTITION BY 절은 동일한 파티션 키를 가진 행이 함께 그룹화되도록 지정합니다. LIMIT DURATION 절은 그룹에 포함된 기록의 양을 지정합니다. WHEN 절은 그룹에 포함할 행에 대한 부울 조건을 지정합니다. 사용량에 대한 자세한 내용은 OVER 절 을 참조하세요.

설명

  • COUNT(*)는 NULL 값 및 중복을 포함한 이벤트 수를 반환합니다.

  • COUNT(ALL 식) 및 COUNT(expression)는 그룹의 각 이벤트에 대한 식을 평가하고 null이 아닌 값의 수를 반환합니다.

  • COUNT(DISTINCT 식)는 그룹의 각 이벤트에 대한 식을 평가하고 null이 아닌 고유한 값의 수를 반환합니다.

  • COUNT(input_stream)는 COUNT() 및 COUNT(*)와 동일하지만 COUNT(DISTINCT input_stream)는 고유한 이벤트만 계산합니다.

  • COUNT(DISTINCT 식)는 분석 함수로 지원되지 않습니다. 즉, OVER 절과 함께 COUNT(DISTINCT 식)를 사용할 수 없습니다.

반환 형식

bigint

예제

SELECT System.Timestamp() AS OutTime, TollId, COUNT(*)   
FROM Input TIMESTAMP BY EntryTime  
GROUP BY TollId, TumblingWindow(minute,3)  

참고 항목

GROUP BY 절
OVER 절