Compartir a través de


COUNT (Azure Stream Analytics)

Devuelve el número de elementos de un grupo. COUNT siempre devuelve un valor de tipo de datos bigint.

Sintaxis

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

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

Argumentos

ALL

Aplica la función de agregado a todos los valores. ALL es el valor predeterminado.

DISTINCT

Especifica que COUNT devuelve el número de valores no NULL únicos.

expression

Es una expresión de cualquier tipo o un nombre de columna. No se permiten funciones de agregado ni subconsultas.

* (expresión comodín)

Especifica que se deben contar todos los eventos para devolver el número total de eventos de un grupo. COUNT(*) no toma parámetros. COUNT(*) no requiere un parámetro de expresión porque, por definición, no usa información acerca de ninguna columna específica. COUNT(*) devuelve el número de eventos sin deshacerse de duplicados. Cuenta cada evento por separado. Esto incluye eventos que contienen valores NULL y devuelven 0 para valores NULL.

OVER ([<cláusula PARTITION BY cláusula>>< LIMIT DURATION [<cláusula> WHEN]]

Determina el grupo de filas en las que se aplica COUNT. La cláusula PARTITION BY especifica que las filas con la misma clave de partición se agruparán. La cláusula LIMIT DURATION especifica cuánto historial se incluye en el grupo. La cláusula WHEN especifica una condición booleana para que las filas se incluyan en el grupo. Consulte la cláusula OVER para obtener más información sobre el uso.

Observaciones

  • COUNT(*) devuelve el número de eventos, incluidos los valores NULL y los duplicados.

  • COUNT(ALL expression) y COUNT(expression) evalúan expression para cada evento de un grupo y devuelven el número de valores que no son NULL.

  • COUNT(DISTINCT expression) evalúa expression para cada evento de un grupo y devuelve el número de valores únicos que no son NULL.

  • COUNT(input_stream) equivale a COUNT() y COUNT(*), pero COUNT(DISTINCT input_stream) solo cuenta eventos únicos.

  • COUNT(DISTINCT expression) no se admite como una función analítica. Es decir, no se puede usar COUNT(DISTINCT expression) con la cláusula OVER.

Tipos de valor devuelto

bigint

Ejemplos

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

Consulte también

Cláusula GROUP BY
OVER (cláusula)