COUNT_BIG (Transact-SQL)

Si applica a:SQL Server database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics AnalyticsPlatform System (PDW)SQL analytics endpoint in Microsoft FabricWarehouse in Microsoft Fabric

Questa funzione restituisce il numero di elementi presenti in un gruppo. Il funzionamento di COUNT_BIG è analogo a quello della funzione COUNT. Queste funzioni differiscono solo per i tipi di dati dei valori restituiti. COUNT_BIG restituisce sempre un valore con tipo di dati bigint. COUNT restituisce sempre un valore con tipo di dati int.

Convenzioni di sintassi Transact-SQL

Sintassi


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

Nota

Per visualizzare la sintassi Transact-SQL per SQL Server 2014 (12.x) e versioni precedenti, vedere la documentazione delle versioni precedenti.

Argomenti

ALL
Applica la funzione di aggregazione a tutti i valori. ALL funge da valore predefinito.

DISTINCT
Specifica che COUNT_BIG restituisce il numero di valori univoci non Null.

expression
Espressione di qualsiasi tipo. COUNT_BIG non supporta le funzioni di aggregazione o le sottoquery in un'espressione.

*
Specifica che COUNT_BIG deve conteggiare tutte le righe per determinare il numero totale delle righe della tabella da restituire. COUNT_BIG(*) non accetta parametri e non supporta l'uso di DISTINCT. COUNT_BIG(*) non richiede un parametro expression perché per definizione non usa informazioni relative a colonne particolari. COUNT_BIG(*) restituisce il numero di righe di una tabella specificata e mantiene le righe duplicate. Conteggia ogni riga separatamente, incluse le righe che contengono valori Null.

OVER ( [ partition_by_clause ] [ order_by_clause ] )
partition_by_clause divide il set di risultati generato dalla clausola FROM in partizioni alle quali viene applicata la funzione COUNT_BIG. Se non specificato, la funzione tratta tutte le righe del set di risultati della query come un unico gruppo. order_by_clause determina l'ordine logico dell'operazione. Per altre informazioni, vedere Clausola OVER (Transact-SQL).

Tipi restituiti

bigint

Osservazioni:

COUNT_BIG(*) restituisce il numero di elementi in un gruppo. inclusi valori NULL e duplicati.

COUNT_BIG (ALL expression) valuta expression per ogni riga in un gruppo e restituisce il numero di valori non Null.

COUNT_BIG (DISTINCT expression) valuta expression per ogni riga in un gruppo e restituisce il numero di valori univoci non Null.

COUNT_BIG è una funzione deterministica quando viene usata senza le clausole ORDER BY e OVER. COUNT_BIG non è deterministica quando viene usata con le clausole ORDER BY e OVER. Per altre informazioni, vedere Funzioni deterministiche e non deterministiche.

Esempi

Per esempi, vedere COUNT (Transact-SQL).

Vedi anche

Funzioni di aggregazione (Transact-SQL)
COUNT (Transact-SQL)
int, bigint, smallint e tinyint (Transact-SQL)
Clausola OVER (Transact-SQL)