COUNT_BIG (Transact-SQL)
Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) Punto de conexión de análisis SQL en Microsoft Fabric Almacenamiento en Microsoft Fabric
Esta función devuelve el número de elementos encontrados en un grupo. COUNT_BIG
funciona como la función COUNT. Estas funciones difieren solo en los tipos de datos de sus valores devueltos. COUNT_BIG
siempre devuelve un valor de tipo de datos bigint. COUNT
siempre devuelve un valor de tipo de datos int.
Convenciones de sintaxis de Transact-SQL
Sintaxis
-- Aggregation Function Syntax
COUNT_BIG ( { [ [ ALL | DISTINCT ] expression ] | * } )
-- Analytic Function Syntax
COUNT_BIG ( [ ALL ] { expression | * } ) OVER ( [ <partition_by_clause> ] )
Argumentos
ALL
Aplica la función de agregado a todos los valores. ALL sirve como valor predeterminado.
DISTINCT
Especifica que COUNT_BIG
devuelva el número de valores únicos no NULL.
expression
Una expresión de cualquier tipo. COUNT_BIG
no admite funciones de agregado ni subconsultas en una expresión.
*
Especifica que COUNT_BIG
debe contar todas las filas para determinar el total de filas de la tabla a devolver. COUNT_BIG(*)
no toma ningún parámetro y no admite el uso de DISTINCT. COUNT_BIG(*)
no requiere el parámetro expression porque, por definición, no usa información sobre ninguna columna concreta. COUNT_BIG(*)
devuelve el número de filas de una tabla especificada y conserva las filas duplicadas. Cuenta cada fila por separado, incluidas las filas que contienen valores de tipo null.
OVER ( [ partition_by_clause ] [ order_by_clause ] )
partition_by_clause divide el conjunto de resultados generado por la cláusula FROM
en particiones a las que se aplica la función COUNT_BIG
. Si no se especifica, la función trata todas las filas del conjunto de resultados de la consulta como un único grupo. order_by_clause determina el orden lógico de la operación. Para obtener más información, consulte Cláusula OVER (Transact-SQL).
Tipos de valores devueltos
bigint
Observaciones
COUNT_BIG(*) devuelve el número de elementos de un grupo. Esto incluye los valores NULL y los duplicados
COUNT_BIG (ALL expresión) evalúa expresión en todas las filas del grupo y devuelve el número de valores no NULL.
COUNT_BIG (DISTINCT expresión) evalúa expresión en todas las filas del grupo y devuelve el número de valores únicos no NULL.
COUNT_BIG es una función determinista cuando se usa sin las cláusulas OVER y ORDER BY. COUNT_BIG es no determinista cuando se usa con las cláusulas OVER y ORDER BY. Para más información, consulte Funciones deterministas y no deterministas.
Ejemplos
Para ver algunos ejemplos, consulte COUNT (Transact-SQL).
Consulte también
Funciones de agregado (Transact-SQL)
COUNT (Transact-SQL)
int, bigint, smallint y tinyint (Transact-SQL)
Cláusula OVER (Transact-SQL)