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:
-
ALL
indica alla funzioneCOUNT()
di applicarsi a tutti i valori.ALL
è l’impostazione predefinita. -
DISTINCT
istruisce la funzioneCOUNT()
per restituire il numero di valori univoci non nulli. -
expression
è un’espressione di qualsiasi tipo maimage
,text
ontext
. 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. IncludeNULL
e valori duplicati -
COUNT(ALL expression)
valutaexpression
per ogni riga in un set e restituisce il numero di valori non nulli. -
COUNT(DISTINCT expression)
valutaexpression
per 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.