COUNT_BIG (Transact-SQL)
Restituisce il numero di elementi in un gruppo. Il funzionamento di COUNT_BIG è analogo a quello della funzione COUNT. L'unica differenza è il valore restituito. COUNT_BIG infatti restituisce sempre un valore di tipo bigint mentre COUNT restituisce sempre un valore di tipo int. Può precedere la clausola OVER.
Convenzioni della sintassi Transact-SQL
Sintassi
COUNT_BIG ( { [ ALL | DISTINCT ] expression } | * )
Argomenti
- ALL
Consente di applicare la funzione di aggregazione a tutti i valori. ALL rappresenta il valore predefinito.
- DISTINCT
Specifica che COUNT_BIG deve restituire il numero di valori univoci non Null.
- expression
Espressione di qualsiasi tipo. Non sono consentite funzioni di aggregazione e subquery.
- *
Specifica il conteggio di tutte le righe in modo che venga restituito il numero totale delle righe di una tabella. COUNT_BIG(*) non accetta parametri e non può essere utilizzata con DISTINCT. COUNT_BIG(*), inoltre, non richiede un parametro expression. Per definizione, infatti, non utilizza informazioni relative a colonne particolari. COUNT_BIG(*) restituisce il numero di righe della tabella specificata senza eliminare i duplicati. Ogni riga viene contata separatamente, incluse le righe contenenti valori Null.
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.
Vedere anche
Riferimento
Funzioni di aggregazione (Transact-SQL)
COUNT (Transact-SQL)
int, bigint, smallint e tinyint (Transact-SQL)
Clausola OVER (Transact-SQL)