Il COUNT() restituisce il numero di righe che corrisponde uno specifico criterio.
SQL COUNT (column_name) Sintassi
La funzione COUNT (column_name) restituisce il numero di valori (valori NULL non saranno conteggiati) della colonna specificata:
SELECT COUNT(column_name) FROM table_name;
SQL COUNT (*) Sintassi
La funzione COUNT (*) restituisce il numero di record in una tabella:
SELECT COUNT(*) FROM table_name;
SQL COUNT (DISTINCT column_name) Sintassi
Il COUNT (DISTINCT column_name) restituisce il numero di valori distinti della colonna specificata:
SELECT COUNT(DISTINCT column_name) FROM table_name;
Note: COUNT (DISTINCT) funziona con Oracle e Microsoft SQL Server, ma non con Microsoft Access.
Database Demo
In questo tutorial useremo il noto database di esempio Northwind.
Di seguito una selezione dal "Orders" tabella:
OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|
10265 | 7 | 2 | 1996-07-25 | 1 |
10266 | 87 | 3 | 1996-07-26 | 3 |
10267 | 25 | 4 | 1996-07-29 | 1 |
SQL COUNT (column_name) Esempio
La seguente istruzione SQL conta il numero di ordini da "CustomerID"=7 dal "Orders" tabella:
Esempio
SELECT COUNT(CustomerID) AS OrdersFromCustomerID7 FROM Orders
WHERE
CustomerID=7;
Prova tu stesso "
SQL COUNT (*) Esempio
La seguente istruzione SQL conta il numero totale di ordini nel "Orders" tabella:
SQL COUNT (DISTINCT column_name) Esempio
La seguente istruzione SQL conta il numero di clienti unici nel "Orders" tabella: