COUNT_BIG (Transact-SQL)
Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW) Endpoint di analisi SQL in Microsoft Fabric Warehouse 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 relative alla sintassi Transact-SQL
Sintassi
-- Aggregation Function Syntax
COUNT_BIG ( { [ [ ALL | DISTINCT ] expression ] | * } )
-- Analytic Function Syntax
COUNT_BIG ( [ ALL ] { expression | * } ) OVER ( [ <partition_by_clause> ] )
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)