SUMFunktion - Amazon Redshift

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)