Zum Inhalt springen

Aggregatfunktion.

Die Funktion AVG() gibt den Durchschnittswert eines Ausdrucks zurück.

Hinweis: NULL-Werte werden nicht mitgezählt.

func.avg(<column>)
func.avg(table.price).alias('avg_price')
| avg_price |
| --------- |
| 20.4 |
AVG(<expr>)
Argumente Beschreibung
<expr> Beliebiger numerischer Ausdruck

double

Tabelle erstellen und Beispieldaten einfügen

Erstellen wir eine Tabelle mit dem Namen „sales“ und fügen einige Beispieldaten ein:

CREATE TABLE sales (
id INTEGER,
product VARCHAR(50),
price FLOAT
);
INSERT INTO sales (id, product, price)
VALUES (1, 'Product A', 10.5),
(2, 'Product B', 20.75),
(3, 'Product C', 30.0),
(4, 'Product D', 15.25),
(5, 'Product E', 25.5);

Abfrage: Funktion AVG() verwenden

Nun verwenden wir die Funktion AVG(), um den Durchschnittspreis aller Produkte in der Tabelle „sales“ zu ermitteln:

SELECT AVG(price) AS avg_price
FROM sales;

Das Ergebnis sollte wie folgt aussehen:

| avg_price |
| --------- |
| 20.4 |