Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
SUMFunktion
Die SUM Funktion gibt die Summe der Eingabespalten- oder Ausdruckswerte zurück. Die SUM Funktion arbeitet mit numerischen Werten und ignoriert NULL Werte.
Syntax
SUM ( [ DISTINCT | ALL ] expression )
Argumente
- Ausdruck
-
Die Zielspalte oder der Ausdruck, für die/den die Funktion ausgeführt wird. Der Ausdruck ist einer der folgenden Datentypen:
SMALLINT
INTEGER
BIGINT
NUMERIC
DECIMAL
REAL
DOUBLE PRECISON
SUPER
- DISTINCT | ALL
-
Mit dem Argument DISTINCT entfernt die Funktion alle doppelten Werte aus dem angegebenen Ausdruck, bevor die Summe berechnet wird. Mit dem Argument ALL behält die Funktion alle doppelten Werte aus dem Ausdruck bei, um die Summe zu berechnen. ALList die Standardeinstellung.
Datentypen
Die von der SUM Funktion unterstützten Argumenttypen sind SMALLINTINTEGER,BIGINT,NUMERIC,DECIMAL,REAL, DOUBLEPRECISION, undSUPER.
Die von der SUM Funktion unterstützten Rückgabetypen sind
-
BIGINTfür BIGINTSMALLINT, und INTEGER Argumente
-
NUMERICfür NUMERIC Argumente
-
DOUBLEPRECISIONfür Fließkomma-Argumente
Gibt denselben Datentyp wie „expression“ für jeden anderen Argumenttyp zurück.
Die Standardgenauigkeit für ein SUM Funktionsergebnis mit einem NUMERIC DECIMAL Oder-Argument ist 38. Die Ergebnisskala ist die gleiche wie die Skala des Arguments. Beispiel: Die Angabe SUM einer Spalte DEC (5,2) gibt den Datentyp DEC (38,2) zurück.
Beispiele
Ermitteln Sie die Summe aller gezahlten Provisionen anhand der SALES Tabelle:
select sum(commission) from sales; sum ------------- 16614814.65 (1 row)
Suche der Anzahl der Plätze an allen Veranstaltungsorten im Bundesstaat Florida:
select sum(venueseats) from venue where venuestate = 'FL'; sum -------- 250411 (1 row)
Suche der Anzahl der im Mai verkauften Plätze:
select sum(qtysold) from sales, date where sales.dateid = date.dateid and date.month = 'MAY'; sum ------- 32291 (1 row)