PostgreSQL sum Funktion

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

Beschreibung

Die PostgreSQL sum-Funktion gibt den summierten Wert eines Ausdrucks zurück.

Syntax

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

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

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

SELECT Ausdruck1, Ausdruck2, … Ausdruck_n,
SUM(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 sum-Funktion 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, die bzw. der summiert 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 sum-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 PostgreSQL sum-Funktionen an und untersuchen, wie die sum-Funktion in PostgreSQL verwendet wird.
Beispielsweise möchten Sie möglicherweise wissen, wie die Gesamtmenge des gesamten Bestands lautet, dessen producttyp „Hardware“ ist.

In diesem sum-Funktionsbeispiel haben wir den sum(quantity) als „Total Quantity“ gefiltert. Infolgedessen wird „Total Quantity“ wird als Feldname angezeigt, wenn die Ergebnismenge zurückgegeben wird.

Beispiel – Verwenden von DISTINCT

Sie können die DISTINCT-Klausel innerhalb der sum-Funktion verwenden. Die folgende SQL-Anweisung gibt beispielsweise das kombinierte Gesamtgehalt der eindeutigen Gehaltswerte zurück, wobei das Gehalt über 65.000 USD/Jahr liegt.

Wenn es zwei Gehälter von 82.000 USD pro Jahr gäbe, würde nur einer dieser Werte in der sum-Funktion verwendet.

Beispiel – Verwenden der Formel

Der in der sum-Funktion enthaltene Ausdruck muss kein einzelnes Feld sein. Sie können auch eine Formel verwenden. Beispielsweise möchten Sie möglicherweise die „total commission“ berechnen.

Beispiel – Verwenden von GROUP BY

In einigen Fällen müssen Sie die GROUP BY-Klausel mit der sum-Funktion verwenden.
Sie können beispielsweise auch die sum-Funktion verwenden, um den Namen der department und die Gesamtmenge (in der zugeordneten department) zurückzugeben.

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