Compartir a través de


count (función de agregado)

Se aplica a:check marked yes Databricks SQL check marked yes Databricks Runtime

Devuelve el número de filas recuperadas de un grupo.

Sintaxis

count ( [DISTINCT | ALL] * ) [FILTER ( WHERE cond ) ]
count ( [DISTINCT | ALL] expr [, ...] ) [FILTER ( WHERE cond ) ]

Esta función también se puede invocar como una función de ventana mediante la cláusula OVER.

Argumentos

  • *: cuenta todas las filas del grupo.
  • expr: cuenta todas las filas para las que todos los exprN no son NULL.
  • cond: una expresión booleana opcional que filtra las filas usadas para la agregación.

Devoluciones

BIGINT.

Si se especifica DISTINCT, la función devuelve el número de valores únicos que no contienen NULL.

Si se especifica ALL, la función devuelve el número de todos los valores. En el caso de *, esto incluye los que contienen NULL.

Ejemplos

> SELECT count(*) FROM VALUES (NULL), (5), (5), (20) AS tab(col);
 4

> SELECT count(1) FROM VALUES (NULL), (5), (5), (20) AS tab(col);
 4

> SELECT count(col) FROM VALUES (NULL), (5), (5), (20) AS tab(col);
 3

> SELECT count(col) FILTER(WHERE col < 10)
    FROM VALUES (NULL), (5), (5), (20) AS tab(col);
 2

> SELECT count(DISTINCT col) FROM VALUES (NULL), (5), (5), (10) AS tab(col);
 2

> SELECT count(col1, col2)
    FROM VALUES (NULL, NULL), (5, NULL), (5, 1), (5, 2), (5, 2), (NULL, 2), (20, 2) AS tab(col1, col2);
 4

> SELECT count(DISTINCT col1, col2)
    FROM VALUES (NULL, NULL), (5, NULL), (5, 1), (5, 2), (NULL, 2), (20, 2) AS tab(col1, col2);
 3