Il conte funzione MS SQL

July 27

Il linguaggio di query di Microsoft Transact SQL (T-SQL) consente di ritornare rapidamente il numero di righe corrispondenti a una data condizione utilizzando una funzione di conteggio. Esso può essere utilizzato in combinazione con altre funzioni di aggregazione o con la clausola DISTINCT per ottenere risultati più dettagliati. Utilizzando le funzioni di aggregazione, come la MEDIA (), con una dichiarazione di conteggio consente di ottenere il numero di istanze di ogni media. Utilizzando GROUP BY è un altro modo per ottenere risultati con un conteggio per ogni fila di risultati.

funzioni di conteggio

T-SQL ha due funzioni utilizzate per effettuare il conteggio. La funzione COUNT () viene utilizzato per determinare il numero totale di righe che soddisfano i criteri per i risultati che si inserisce in un tipo di dati integer, con un risultato massimo di 2.147.483.647. Per le condizioni che si traducono in valori più grandi, utilizzare la funzione COUNT_BIG ().

Sintassi

Entrambe le funzioni di conteggio utilizzare la stessa sintassi e gli stessi parametri di ingresso. Per impostazione predefinita, conteggio include tutte le righe, comprese quelle con valori duplicati e nulli. La sintassi è COUNT ([Tutto o distinct], espressione). Per contare tutte le righe, tra cui duplicati e valori nulli, utilizzare la parola chiave ALL o utilizzare un asterisco (*). Per limitare il risultato al numero di valori univoci, non nulli, utilizzare la parola chiave DISTINCT. Per limitare il set di risultati inoltre, aggiungere un'espressione dopo l'ALL o parola chiave DISTINCT. Questo è comunemente utilizzato per limitare il numero di una colonna specifica, ma può essere qualsiasi espressione T-SQL valida. Sottoquery e funzioni di aggregazione non sono ammessi in questo contesto.

Utilizzando funzioni di aggregazione con Conte

Le funzioni COUNT () e COUNT_BIG () può essere utilizzato con le altre funzioni di aggregazione, ad esempio media, somma, o max. È sufficiente includere questi nella dichiarazione prescelta con il conteggio. Ad esempio, per trovare il numero di colori unici per gli oggetti nel vostro inventario, è possibile utilizzare:

SELECT COUNT (colore diverso)

dall'inventario

Limitare considerato valido il risultato

Quando si utilizza conteggio, si può scegliere di limitare le query utilizzando una clausola dove o un gruppo dalla dichiarazione di rompere ulteriormente i risultati. Utilizzando una dichiarazione come questa, per esempio, potrebbe consentire di trovare il colore di tutti gli elementi non sospesi nel vostro inventario. Questo darebbe il conteggio di ogni colore, piuttosto che solo il numero totale che si otterrebbe se non si utilizza la clausola GROUP BY.

SELECT count (*), colore

dall'inventario

Dove lo status! = 'Interrotto'

GROUP BY colore