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 函數支援的引數類型為 SMALLINT、INTEGER、BIGINT、NUMERIC、DECIMAL、REAL、 DOUBLE PRECISION和 SUPER。

SUM 函數支援的傳回類型為

  • BIGINT 適用於 BIGINT、 SMALLINT和 INTEGER引數

  • NUMERIC 適用於引NUMERIC數

  • DOUBLE PRECISION 適用於浮點數引數

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

具有 NUMERIC或 DECIMAL引數的SUM函數結果的預設精確度為 38。結果的小數位數和引數的小數位數相同。例如, DEC(5,2) 欄SUM的 傳回 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)