Riepilogo: in questo tutorial imparerai come utilizzare la funzione COUNT() di SQL Server per ottenere il numero di elementi in un insieme.
SQL Server COUNT() è una funzione aggregata che restituisce il numero di elementi trovati in un insieme.
Quanto segue mostra la sintassi della funzione COUNT():
Code language: SQL (Structured Query Language) (sql)
In questa sintassi:
-
ALLindica alla funzioneCOUNT()di applicarsi a tutti i valori.ALLè l’impostazione predefinita. -
DISTINCTistruisce la funzioneCOUNT()per restituire il numero di valori univoci non nulli. -
expressionè un’espressione di qualsiasi tipo maimage,textontext. Tieni presente che non puoi utilizzare una sottoquery o una funzione aggregata nell’espressione.
La funzione COUNT() ha un’altra forma come segue:
Code language: SQL (Structured Query Language) (sql)
In questo formato, COUNT(*) restituisce il numero di righe in una tabella specificata. COUNT(*) non supporta DISTINCT e non accetta parametri. Conta ogni riga separatamente e include righe che contengono valori NULL.
In sintesi:
-
COUNT(*)conta il numero di elementi in un set. IncludeNULLe valori duplicati -
COUNT(ALL expression)valutaexpressionper ogni riga in un set e restituisce il numero di valori non nulli. -
COUNT(DISTINCT expression)valutaexpressionper ogni riga in un set e restituisce il numero di valori univoci non nulli.
Funzione SQL Server COUNT (): esempi semplici
La seguente istruzione crea un nuova tabella denominata t, inserisci alcuni dati nella tabella e interroga i dati su di essa:
Ecco l’output:
Code language: PHP (php)
SQL Server COUNT (*) esempio
COUNT(*) restituisce tutte le righe in una tabella specificata come illustrato nella seguente istruzione :
Code language: SQL (Structured Query Language) (sql)
L’output è:
SQL Server COUNT (espressione DISTINCT) esempio
L’esempio seguente utilizza COUNT(DISTINCT expression) per restituire il numero o f valori univoci non nulli nella tabella t:
Code language: SQL (Structured Query Language) (sql)
Quanto segue mostra l’output:
Code language: PHP (php)
SQL Server COUNT (espressione) esempio
L’esempio seguente utilizza COUNT(expression) per restituire il numero di valori non nulli nella tabella t :
Code language: SQL (Structured Query Language) (sql)
Quanto segue mostra l’output:
Code language: PHP (php)
SQL Server COUNT () funzione: esempi pratici
La seguente istruzione restituisce il numero di prodotti nella tabella products:
Code language: SQL (Structured Query Language) (sql)
Ecco l’output:
L’esempio seguente utilizza la funzione COUNT(*) per trovare il numero di prodotti il cui anno di modello è 2016 e il prezzo di listino è superiore a 999.99:
Risultato:
Code language: SQL (Structured Query Language) (sql)
SQL Server COUNT () con esempio di clausola GROUP BY
La seguente istruzione utilizza t he COUNT(*) funzione per trovare il numero di prodotti in ciascuna categoria di prodotto:
Quanto segue mostra l’output:
In questo esempio, prima , la clausola GROUP BY ha diviso i prodotti in gruppi utilizzando il nome della categoria, quindi la funzione COUNT() viene applicata a ciascun gruppo.
SQL Server COUNT () con esempio di clausola HAVING
La seguente istruzione restituisce il marchio e il numero di prodotti per ciascuno. Inoltre, restituisce solo i marchi che hanno il numero di prodotti maggiore di 20:
L’output è il seguente:
In questo tutorial, hai imparato a utilizzare la funzione COUNT() di SQL Server per trovare il numero di elementi trovati in un set.