TOP

SQL COUNT, AVG e SUM

SQL COUNT, AVG e SUM Descrizione

Le funzioni COUNT(), AVG() e SUM() restituiscono rispettivamente il conteggio delle righe, la media e il totale di una colonna numerica.


La funzione COUNT() restituisce il numero di righe che corrispondono ai criteri specificati.

COUNT() Sintassi

SELECT COUNT(column_name)
FROM table_name
WHERE condition

La funzione AVG() restituisce il valore medio di una colonna numerica.

AVG() Sintassi

SELECT AVG(column_name)
FROM table_name
WHERE condition

La funzione SUM() restituisce la somma totale di una colonna numerica.

SUM() Sintassi

SELECT SUM(column_name)
FROM table_name
WHERE condition

Banca dati dimostrativa

Quello che segue è un esempio della tabella "Products" ("Prodotti") del database "Northwind":

ProductIDProductNameSupplierIDCategoryIDUnitPrice
1Chais1110 boxes x 20 bags18.00
2Chang1124 - 12 oz bottles19.00
3Aniseed Syrup1212 - 550 ml bottles10.00
4Chef Anton's Cajun Seasoning2248 - 6 oz jars22.00
5Chef Anton's Gumbo Mix2236 boxes21.35

COUNT() Esempio

La seguente istruzione SQL trova il numero di prodotti:

Run SQLSELECT COUNT(ProductID) 
FROM Products
I valori NULL vengono ignorati.

AVG() Esempio

La seguente istruzione SQL trova il prezzo medio di tutti i prodotti:

Run SQLSELECT AVG(Price) 
FROM Products
I valori NULL vengono ignorati.

Banca dati dimostrativa

Quello che segue è un esempio della tabella "OrderDetails" ("Dettagli ordine") del database "Northwind":

OrderDetailIDOrderIDProductIDQuantity
1102481112
2102484210
310248725
410249149
5102495140

SUM() Esempio

La seguente istruzione SQL trova la somma dei campi "Quantity" ("Quantità") nella tabella "OrderDetails" ("Dettagli ordine"):

Run SQLSELECT SUM(Quantity) 
FROM OrderDetails
I valori NULL vengono ignorati.