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