T - SQL ha due funzioni utilizzate per eseguire il conteggio . La funzione COUNT ( ) è 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 portano a valori più grandi , utilizzare la funzione COUNT_BIG ( ), invece.
Sintassi
Entrambe le funzioni di conteggio utilizzano la stessa sintassi e gli stessi parametri di input . Per impostazione predefinita , conteggio include tutte le righe , comprese quelle con valori duplicati e nullo . La sintassi è COUNT ( [ tutto o distinti ] , espressione) . Per contare tutte le righe , tra i valori duplicati e null, utilizzare la parola chiave ALL o utilizzare un asterisco ( * ) . Per limitare il risultato al numero di valori non nulli uniche , utilizzare la parola chiave DISTINCT . Per limitare il set di risultati ulteriormente , aggiungere un'espressione dopo la parola chiave ALL o DISTINCT . Questo è comunemente utilizzato per limitare il conteggio a una determinata colonna , ma può essere qualsiasi espressione T - SQL valida . Sottoquery e funzioni di aggregazione non sono ammessi in questo contesto .
Utilizzo di funzioni di aggregazione con il conte
COUNT ( ) e COUNT_BIG ( ) funzioni può essere utilizzato con altre funzioni di aggregazione , come la media, la somma , o max. Basta includere questi nella dichiarazione prescelta con il conteggio . Ad esempio, per trovare il numero di colori unici per oggetti nel vostro inventario , è possibile utilizzare :
SELECT COUNT ( colore diverso ) per
dall'inventario
Limitare Conte risultati
Quando si utilizza conteggio , è possibile scegliere di limitare le query utilizzando una clausola WHERE o un gruppo dalla dichiarazione di rompere ulteriormente i risultati . Utilizzando una dichiarazione come questa , per esempio , potrebbe consentire di scoprire il colore di tutti gli elementi non cessate nel vostro inventario . Questo ti 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
inventario
DOVE stato ! = 'cedute'
GROUP BY colore
software © www.354353.com