Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:SQL Server
Azure SQL Database
Instancia administrada de Azure SQL
Azure Synapse Analytics
Analytics Platform System (PDW)
Punto de conexión de SQL Analytics en Microsoft Fabric
Almacén en Microsoft Fabric
Base de datos SQL 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.
CAMBIO ( [ 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)
CONTEO (Transact-SQL)
int, bigint, smallint y tinyint (Transact-SQL)
Cláusula OVER (Transact-SQL)