Avg

0

Die SQL AVG() Funktion

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

Beispiel

Finden Sie den Durchschnittspreis aller Produkte:

SELECT AVG(Price)
FROM Products;

Hinweis: NULL Werte werden ignoriert.

Syntax

SELECT AVG(column_name)
FROM table_name
WHERE condition;

Demo Datenbank

Nachfolgend sehen Sie eine Auswahl aus der in den Beispielen verwendeten Produkttabelle:

ProduktIDProduktnameLieferantenIDKategorieIDEinheitPreis
1Chais1110 Boxen x 20 Taschen18
2Chang1124 – 12 oz Flaschen19
3Aniseed Syrup1212 – 550 ml Flaschen10
4Chef Anton’s Cajun Seasoning2248 – 6 oz Gläser22
5Chef Anton’s Gumbo Mix2236 Boxen21.35

Hinzufügen einer WHERE Klausel

Sie können eine WHERE Klausel hinzufügen, um Bedingungen anzugeben:

Beispiel

Gibt den Durchschnittspreis der Produkte in Kategorie 1 zurück:

SELECT AVG(Price)
FROM Products
WHERE CategoryID = 1;

Verwenden Sie einen Alias

Geben Sie der AVG Spalte mithilfe des Schlüsselworts AS einen Namen.

Beispiel

Benennen Sie die Spalte „Durchschnittspreis“:

SELECT AVG(Price) AS [average price]
FROM Products;

Höher als der Durchschnitt

Um alle Datensätze mit einem höheren Preis als dem Durchschnitt aufzulisten, können wir die Funktion AVG() in einer Unterabfrage verwenden:

Beispiel

Return all products with a higher price than the average price:

SELECT * FROM Products
WHERE price > (SELECT AVG(price) FROM Products);

Verwenden von AVG() mit GROUP BY

Hier verwenden wir die Funktion AVG() und die Klausel GROUP BY, um den Durchschnittspreis für jede Kategorie in der Tabelle „Products“ zurückzugeben:

Beispiel

SELECT AVG(Price) AS AveragePrice, CategoryID
FROM Products
GROUP BY CategoryID;
Nach oben scrollen