SUM函數 - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

SUM函數

該SUM函數返回輸入列或表達式值的總和。該SUM函數使用數值並忽略NULL值。

語法

SUM ( [ DISTINCT | ALL ] expression )

引數

expression

函數運算的目標欄或表達式。expression 是下列其中一種資料類型:

  • SMALLINT

  • INTEGER

  • BIGINT

  • NUMERIC

  • DECIMAL

  • REAL

  • DOUBLE PRECISON

  • SUPER

DISTINCT | ALL

使用引數時DISTINCT,函數會在計算總和之前,從指定的運算式中排除所有重複的值。使用引數時ALL,函數會保留運算式中所有重複的值,以便計算總和。ALL為預設值。

資料類型

SUM函數支援的引數類型為SMALLINTINTEGERBIGINT、NUMERIC、DECIMAL、REAL、DOUBLEPRECISION、和SUPER。

該函數支持的SUM返回類型是

  • BIGINT針對BIGINTSMALLINT、和INTEGER引數

  • NUMERIC對於NUMERIC參數

  • DOUBLEPRECISION對於浮點引數

  • 針對任何其他引數類型,傳回與運算式相同的資料類型。

帶有NUMERIC或引數的SUM函數結果的默認有效位DECIMAL數為 38。結果的小數位數和引數的小數位數相同。例如,a DEC (5,2) 資料行中SUM的 a 會傳回 DEC (38,2) 資料類型。

範例

查找從SALES表中支付的所有佣金的總和:

select sum(commission) from sales; sum ------------- 16614814.65 (1 row)

尋找佛羅里達州的所有會場的座位數:

select sum(venueseats) from venue where venuestate = 'FL'; sum -------- 250411 (1 row)

尋找五月售出的座位數:

select sum(qtysold) from sales, date where sales.dateid = date.dateid and date.month = 'MAY'; sum ------- 32291 (1 row)