Compartir a través de


CONTAR

✅ Secuencia de eventos de Azure Stream Analytics ✅ Fabric

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

TODOS

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

ÚNICO

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

expresión

Es una expresión de cualquier tipo o nombre de columna. No se permiten funciones de agregado y 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 ningún parámetro. COUNT(*) no requiere un parámetro de expresión porque, por definición, no usa información sobre ninguna columna determinada. 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 un valor 0 para valores NULL.

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

Determina el grupo de filas sobre 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 detalles 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 la expresión para cada evento de un grupo y devuelven el número de valores no NULL.

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

  • COUNT(input_stream) es equivalente 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)  

Véase también

Cláusula GROUP BY
Cláusula OVER