COUNT_BIG (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punto de conexión de análisis SQL en Microsoft FabricAlmacenamiento 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> ] )  

Nota:

Para ver la sintaxis de Transact-SQL para SQL Server 2014 (12.x) y versiones anteriores, consulta la Documentación de versiones anteriores.

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)