文章出處
文章列表
一、sum 函數語法:
SELECT
SUM
(expression )
FROM
tables
WHERE
predicates;
-
expression 常量、列或函數,或者是算術、按位與字符串等運算符的任意組合。
-
expression是精確數字或近似數字數據類型分類(bit數據類型除外)的表達式。
-
不允許使用聚合函數和子查詢。
二、使用SUM函數需要注意以下幾點:
(1)含有索引的字段能夠加快聚合函數的運行。
(2)字段數據類型為int、smallint、tinyint、decimal、numeric、float、real、money以及smallmoney的字段才可以使用SUM函數。
(3)在使用SUM函數時,SQL Server把結果集中的smallint或tinyint這些數據類型當做int處理。
(4)在使用SUM函數時,SQL Server將忽略空值(NULL),即計算時不計算這些空值。
三、實例:
1、統計數值 column_name,常量
例如,統計全體員工中薪酬在25000元以上人員所有的的薪金總額
SELECT SUM(salary) as “全體金額” from table where salary > 25000
例如,統計全體員工中薪酬在25000元以上且無重復薪酬的人員所有的的薪金總額
SELECT SUM(distinct salary) as “全體金額” from table where salary > 25000
sum函數疊加使用
ELECT SUM(數量) AS 銷售商品總數量,SUM(金額) AS 銷售商品總金額 FROM 銷售表
2、統計表達公式的值(需要進一步計算得出結果)
select
sum
(
case
函數)
from
table
where
條件。
文章列表
全站熱搜