count
(función de agregado)
Se aplica a: Databricks SQL 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 losexprN
no sonNULL
.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