Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
✅ Azure Stream Analytics ✅ Fabric Eventstream
Devolve o número de itens num grupo. COUNT sempre retorna um valor de tipo de dados bigint.
Sintaxe
-- Aggregate Function Syntax
COUNT ( { [ [ALL | DISTINCT] expression ] | * } )
-- Analytic Function Syntax
COUNT ( { [expression] | * }) OVER ([<PARTITION BY clause>] <LIMIT DURATION clause> [<WHEN clause>])
Argumentos
TODOS
Aplica a função de agregação a todos os valores. ALL é o padrão.
DISTINTO
Especifica que COUNT retorna o número de valores exclusivos não nulos.
expressão
É uma expressão de qualquer tipo ou um nome de coluna. Não são permitidas funções agregadas e subconsultas.
* (expressão curinga)
Especifica que todos os eventos devem ser contados para retornar o número total de eventos em um grupo. COUNT(*) não usa parâmetros. COUNT(*) não requer um parâmetro de expressão porque, por definição, não usa informações sobre nenhuma coluna em particular. COUNT(*) retorna o número de eventos sem se livrar de duplicatas. Conta cada evento separadamente. Isso inclui eventos que contêm valores nulos, retornando um 0 para valores nulos.
OVER ([<PARTIÇÃO POR cláusula<>LIMIT DURATION clause> [<WHEN clause>]]
Determina o grupo de linhas sobre o qual COUNT é aplicado. A cláusula PARTITION BY especifica que as linhas com a mesma chave de partição serão agrupadas. A cláusula LIMIT DURATION especifica quanto histórico está incluído no grupo. A cláusula WHEN especifica uma condição booleana para as linhas a serem incluídas no grupo. Consulte a cláusula OVER para obter mais detalhes sobre o uso.
Observações
COUNT(*) retorna o número de eventos, incluindo valores NULL e duplicatas.
COUNT(ALL expression) e COUNT(expression) avalia a expressão para cada evento em um grupo e retorna o número de valores não nulos.
COUNT(DISTINCT expression) avalia a expressão para cada evento em um grupo e retorna o número de valores exclusivos e não nulos.
COUNT(input_stream) é equivalente a COUNT() e COUNT(*), mas COUNT(DISTINCT input_stream) conta apenas eventos únicos.
COUNT(DISTINCT expression) não é suportado como uma função analítica. Ou seja, você não pode usar COUNT(expressão DISTINTA) com a cláusula OVER.
Tipos de devolução
bigint
Exemplos
SELECT System.Timestamp() AS OutTime, TollId, COUNT(*)
FROM Input TIMESTAMP BY EntryTime
GROUP BY TollId, TumblingWindow(minute,3)