Partilhar via


COUNT_BIG (Transact-SQL)

Aplica-se a:SQL ServerBase de Dados SQL do AzureInstância Gerida do Azure SQLAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Ponto de Extremidade de Análise SQL no Microsoft FabricArmazém no Microsoft FabricBase de Dados SQL no Microsoft Fabric

Esta função devolve o número de itens encontrados num grupo. COUNT_BIG funciona como a função COUNT . Estas funções diferem apenas nos tipos de dados dos seus valores de retorno. COUNT_BIG Devolve sempre um valor de tipo de dado bigint . COUNT devolve sempre um valor de tipo de dado int .

Transact-SQL convenções de sintaxe

Sintaxe


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

Arguments

ALL
Aplica a função de agregação a todos os valores. TODOS servem como padrão.

DISTINTO
Especifica que COUNT_BIG devolve o número de valores únicos não nulos.

expressão
Uma expressão de qualquer tipo. COUNT_BIG não suporta funções agregadas ou subconsultas numa expressão.

*
Especifica que COUNT_BIG deve contar todas as linhas para determinar o total de linhas da tabela a devolver. COUNT_BIG(*) não toma parâmetros e não suporta o uso de DISTINCT. COUNT_BIG(*) não requer um parâmetro de expressão porque, por definição, não utiliza informação sobre nenhuma coluna em particular. COUNT_BIG(*) devolve o número de linhas numa tabela especificada e preserva as linhas duplicadas. Conta cada linha separadamente, incluindo as linhas que contêm valores nulos.

TERMINADO ( [ partition_by_clause ] [ order_by_clause] )
A partition_by_clause divide o conjunto de resultados produzido pela FROM cláusula em partições às quais a COUNT_BIG função é aplicada. Se não for especificada, a função trata todas as linhas do conjunto de resultados da consulta como um único grupo. O order_by_clause determina a ordem lógica da operação. Consulte a Cláusula OVER (Transact-SQL) para mais informações.

Tipos de devolução

bigint

Observações

COUNT_BIG(*) devolve o número de itens num grupo. Isto inclui valores NULL e duplicados.

COUNT_BIG ( ALL expression) avalia a expressão para cada linha de um grupo e devolve o número de valores não nulos.

COUNT_BIG ( expressão DISTINTA) avalia a expressão para cada linha de um grupo e devolve o número de valores únicos e não nulos.

COUNT_BIG é uma função determinística quando usada sem as cláusulas OVER e ORDER BY. COUNT_BIG é não determinista quando usada com as cláusulas OVER e ORDER BY. Consulte Funções Determinísticas e Não Determinísticas para mais informações.

Examples

Veja COUNT (Transact-SQL) para exemplos.

Consulte também

Funções agregadas (Transact-SQL)
CONTAGEM (Transact-SQL)
int, bigint, smallint e tinyint (Transact-SQL)
Cláusula OVER (Transact-SQL)