本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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)