文章出處

一、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、統計表達公式的值(需要進一步計算得出結果)

image

select sum(case 函數)  from table where 條件。


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()