TOP

SQL COUNT, AVG und SUM

SQL COUNT, AVG und SUM Beschreibung

Die Funktionen COUNT(), AVG() und SUM() geben jeweils die Zeilenanzahl, den Durchschnitt und die Summe einer numerischen Spalte zurück.


Die Funktion COUNT() gibt die Anzahl der Zeilen zurück, die den angegebenen Kriterien entsprechen.

COUNT() Syntax

SELECT COUNT(column_name)
FROM table_name
WHERE condition

Die Funktion AVG() gibt den Durchschnittswert einer numerischen Spalte zurück.

AVG() Syntax

SELECT AVG(column_name)
FROM table_name
WHERE condition

Die Funktion SUM() gibt die Gesamtsumme einer numerischen Spalte zurück.

SUM() Syntax

SELECT SUM(column_name)
FROM table_name
WHERE condition

Demonstrationsdatenbank

Das Folgende ist ein Beispiel aus der Tabelle „Products“ („Produkte“) der Datenbank „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() Beispiel

Die folgende SQL-Anweisung ermittelt die Anzahl der Produkte:

Run SQLSELECT COUNT(ProductID) 
FROM Products
NULL-Werte werden ignoriert.

AVG() Beispiel

Die folgende SQL-Anweisung ermittelt den Durchschnittspreis aller Produkte:

Run SQLSELECT AVG(Price) 
FROM Products
NULL-Werte werden ignoriert.

Demonstrationsdatenbank

Das Folgende ist ein Beispiel aus der Tabelle „OrderDetails“ („Bestelldetails“) der Datenbank „Northwind“:

OrderDetailIDOrderIDProductIDQuantity
1102481112
2102484210
310248725
410249149
5102495140

SUM() Beispiel

Die folgende SQL-Anweisung ermittelt die Summe der Felder „Quantity“ („Menge“) in der Tabelle „OrderDetails“ („Bestelldetails“):

Run SQLSELECT SUM(Quantity) 
FROM OrderDetails
NULL-Werte werden ignoriert.