PostgreSQL avg Funktion

In diesem PostgreSQL-Tutorial wird die Verwendung der PostgreSQL-Funktion avg mit Syntax und Beispielen erläutert.

Beschreibung

Die PostgreSQL-Funktion avg gibt den Durchschnittswert eines Ausdrucks zurück.

Syntax

Die Syntax für die avg-Funktion in PostgreSQL lautet:

SELECT avg(Aggregate_Ausdruck)
FROM Tabellen
[WHERE conditions];

ODER die Syntax für die Funktion avg beim Gruppieren der Ergebnisse nach einer oder mehreren Spalten lautet:

SELECT Ausdruck1, Ausdruck2, … Ausdruck_n,
avg(Aggregate_Ausdruck)
FROM Tabellen
[WHERE conditions]
GROUP BY Ausdruck1, Ausdruck2, … Ausdruck_n;

Parameter oder Argumente

Ausdruck1, Ausdruck2, … Ausdruck_n
Ausdrücke, die nicht in der Funktion avg enthalten sind und in der GROUP BY-Klausel am Ende der SQL-Anweisung enthalten sein müssen.
Aggregate_Ausdruck
Dies ist die Spalte oder Ausdruck, der gemittelt wird.
Tabellen
Die Tabellen, aus denen Sie Datensätze abrufen möchten. In der FROM-Klausel muss mindestens eine Tabelle aufgeführt sein.
WHERE conditions
Optional. Dies sind Bedingungen, die erfüllt sein müssen, damit die Datensätze ausgewählt werden können.

Gilt für

Die avg-Funktion kann in den folgenden Versionen von PostgreSQL verwendet werden:

  • PostgreSQL 12.1, PostgreSQL 11.6, PostgreSQL 10.11, PostgreSQL 9.6, PostgreSQL 9.5, PostgreSQL 9.4, PostgreSQL 9.3, PostgreSQL 9.2, PostgreSQL 9.1, PostgreSQL 9.0, PostgreSQL 8.4

Beispiel – Mit einem Ausdruck

Schauen wir uns einige Beispiele für die avg-Funktion von PostgreSQL an und untersuchen, wie die avg-Funktion in PostgreSQL verwendet wird.
Beispielsweise möchten Sie möglicherweise wissen, wie hoch die durchschnittliche quantity im inventory ist.

In diesem Beispiel für die Funktion avg haben wir den Ausdruck avg (Quantity) als „Average Quantity“ aliasiert. Infolgedessen wird „Average Quantity“ wird als Feldname angezeigt, wenn die Ergebnismenge zurückgegeben wird.

Beispiel – Verwenden von DISTINCT

Sie können die DISTINCT-Klausel in der avg-Funktion verwenden. Die folgende SQL-Anweisung gibt beispielsweise die durchschnittliche quantity eindeutiger quantity werte zurück, wobei der product_type ‚Hardware‘ ist.

Wenn es zwei Mengen von 25 gäbe, würde nur einer dieser Werte in der Funktion avg verwendet.

Beispiel – Verwenden der Formel

Der in der avg-Funktion enthaltene Ausdruck muss kein einzelnes Feld sein. Sie können auch eine Formel verwenden. Sie möchten beispielsweise die Average Commission.

Beispiel – Verwenden von GROUP BY

Sie können auch die Funktion avg verwenden, um die Abteilung und die durchschnittliche Menge (in der zugeordneten Abteilung) zurückzugeben. Beispielsweise,

Da Sie in Ihrer SELECT-Anweisung eine Spalte aufgeführt haben, die nicht in der avg-Funktion enthalten ist, müssen Sie eine GROUP BY-Klausel verwenden. Das Abteilungsfeld muss daher im Abschnitt GROUP BY aufgeführt sein.