COUNT_BIG (Transact-SQL)COUNT_BIG (Transact-SQL)

SE APLICA A: síSQL Server síAzure SQL Database síAzure Synapse Analytics (SQL DW) síAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

Esta función devuelve el número de elementos encontrados en un grupo.This function returns the number of items found in a group. COUNT_BIG funciona como la función COUNT.COUNT_BIG operates like the COUNT function. Estas funciones difieren solo en los tipos de datos de sus valores devueltos.These functions differ only in the data types of their return values. COUNT_BIG siempre devuelve un valor de tipo de datos bigint.COUNT_BIG always returns a bigint data type value. COUNT siempre devuelve un valor de tipo de datos int.COUNT always returns an int data type value.

Icono de vínculo de tema Convenciones de sintaxis de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxisSyntax


-- Aggregation Function Syntax  
COUNT_BIG ( { [ [ ALL | DISTINCT ] expression ] | * } )  
  
-- Analytic Function Syntax  
COUNT_BIG ( [ ALL ] { expression | * } ) OVER ( [ <partition_by_clause> ] )  

ArgumentosArguments

ALLALL
Aplica la función de agregado a todos los valores.Applies the aggregate function to all values. ALL sirve como valor predeterminado.ALL serves as the default.

DISTINCTDISTINCT
Especifica que COUNT_BIG devuelva el número de valores únicos no NULL.Specifies that COUNT_BIG returns the number of unique nonnull values.

expressionexpression
Una expresión de cualquier tipo.An expression of any type. COUNT_BIG no admite funciones de agregado ni subconsultas en una expresión.COUNT_BIG does not support aggregate functions or subqueries in an expression.

*
Especifica que COUNT_BIG debe contar todas las filas para determinar el total de filas de la tabla a devolver.Specifies that COUNT_BIG should count all rows to determine the total table row count to return. COUNT_BIG(*) no toma ningún parámetro y no admite el uso de DISTINCT.COUNT_BIG(*) takes no parameters and does not support the use of DISTINCT. COUNT_BIG(*) no requiere el parámetro expression porque, por definición, no usa información sobre ninguna columna concreta.COUNT_BIG(*) does not require an expression parameter because by definition, it does not use information about any particular column. COUNT_BIG(*) devuelve el número de filas de una tabla especificada y conserva las filas duplicadas.COUNT_BIG(*) returns the number of rows in a specified table, and it preserves duplicate rows. Cuenta cada fila por separado, incluidas las filas que contienen valores de tipo null.It counts each row separately, including rows that contain null values.

OVER ( [ partition_by_clause ] [ order_by_clause ] )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.The partition_by_clause divides the result set produced by the FROM clause into partitions to which the COUNT_BIG function is applied. Si no se especifica, la función trata todas las filas del conjunto de resultados de la consulta como un único grupo.If not specified, the function treats all rows of the query result set as a single group. order_by_clause determina el orden lógico de la operación.The order_by_clause determines the logical order of the operation. Para más información, consulte Cláusula OVER (Transact-SQL).See OVER Clause (Transact-SQL) for more information.

Tipos de valores devueltosReturn types

bigintbigint

NotasRemarks

COUNT_BIG(*) devuelve el número de elementos de un grupo.COUNT_BIG(*) returns the number of items in a group. Esto incluye los valores NULL y los duplicadosThis includes NULL values and duplicates.

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 (ALL expression) evaluates expression for each row in a group, and returns the number of nonnull values.

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 (DISTINCT expression) evaluates expression for each row in a group, and returns the number of unique, nonnull values.

COUNT_BIG es una función determinista cuando se usa sin las cláusulas OVER y ORDER BY.COUNT_BIG is a deterministic function when used without the OVER and ORDER BY clauses. COUNT_BIG es no determinista cuando se usa con las cláusulas OVER y ORDER BY.COUNT_BIG is nondeterministic when used with the OVER and ORDER BY clauses. Para más información, consulte Funciones deterministas y no deterministas.See Deterministic and Nondeterministic Functions for more information.

EjemplosExamples

Para ver algunos ejemplos, consulte COUNT (Transact-SQL).See COUNT (Transact-SQL) for examples.

Vea tambiénSee also

Funciones de agregado (Transact-SQL)Aggregate Functions (Transact-SQL)
COUNT (Transact-SQL)COUNT (Transact-SQL)
int, bigint, smallint y tinyint (Transact-SQL)int, bigint, smallint, and tinyint (Transact-SQL)
Cláusula OVER (Transact-SQL)OVER Clause (Transact-SQL)