http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 3862|回复: 0

[Sql Server] sql2005 SUM函数使用方法

[复制链接]
发表于 2012-11-28 13:22:29 | 显示全部楼层 |阅读模式
                                           sql2005 SUM函数使用方法
返回表达式中所有值的和或仅非重复值的和。SUM 只能用于数字列。空值将被忽略。后面可能跟随 OVER 子句。

主题链接图标 Transact-SQL 语法约定
语法
SUM ( [ ALL | DISTINCT ] expression )
参数
ALL
    对所有的值应用此聚合函数。ALL 是默认值。
DISTINCT

    定 SUM 返回唯一值的和。
expression
    常量、列或函数与算术、位和字符串运算符的任意组合。expression 是精确数字或近似数字数据类型类别(bit 数据类型除外)的表达式。不允许使用聚合函数和子查询。有关详细信息,请参阅表达式(Transact-SQL)。
返回类型
以最精确的 expression 数据类型返回所有 expression 值的和。
表达式结果     返回类型
整数类别
int
decimal 类别 (p, s)
decimal(38, s)
money 和 smallmoney 类别

money
float 和 real 类别
   
float
ms187810.note(zh-cn,SQL.90).gif重要提示:
当使用 CUBE 或 ROLLUP 时,不支持非重复聚合,例如 AVG(DISTINCT column_name)、COUNT(DISTINCT column_name)、MAX(DISTINCT column_name)、MIN(DISTINCT column_name) 和 SUM(DISTINCT column_name)。如果使用这类聚合,SQL Server 2005 数据库引擎将返回错误消息并取消查询。
示例
A. 在聚合和行聚合中使用 SUM

以下示例显示了聚合函数与行聚合函数之间的区别。第一个示例显示了只提供汇总数据的聚合函数,第二个示例显示了提供详尽数据和汇总数据的行聚合函数。
[code=sql]USE AdventureWorks;
GO
SELECT Color, SUM(ListPrice), SUM(StandardCost)
FROM Production.Product
WHERE Color IS NOT NULL AND ListPrice != 0.00 AND Name LIKE 'Mountain%'
GROUP BY Color
ORDER BY Color;
GO[/code]
下面是结果集:
Color                                 
--------------- --------------------- ---------------------
Black           27404.84              15214.9616
Silver          26462.84              14665.6792
White           19.00                 6.7926

(3 row(s) affected)

[code=sql]USE AdventureWorks;
GO
SELECT Color, ListPrice, StandardCost
FROM Production.Product
WHERE Color IS NOT NULL AND ListPrice != 0.00 AND Name LIKE 'Mountain%'
ORDER BY Color
COMPUTE SUM(ListPrice), SUM(StandardCost) BY Color;
GO[/code]
下面是结果集:

  1. Color           ListPrice             StandardCost
  2. --------------- --------------------- ---------------------
  3. Black           2294.99               1251.9813
  4. Black           2294.99               1251.9813
  5. Black           2294.99               1251.9813
  6. Black           1079.99               598.4354
  7. Black           1079.99               598.4354
  8. Black           1079.99               598.4354
  9. Black           1079.99               598.4354
  10. Black           3374.99               1898.0944
  11. Black           3374.99               1898.0944
  12. Black           3374.99               1898.0944
  13. Black           3374.99               1898.0944
  14. Black           539.99                294.5797
  15. Black           539.99                294.5797
  16. Black           539.99                294.5797
  17. Black           539.99                294.5797
  18. Black           539.99                294.5797

  19. sum                   sum
  20. --------------------- ---------------------
  21. 27404.84              15214.9616

  22. Color           ListPrice             StandardCost
  23. --------------- --------------------- ---------------------
  24. Silver          2319.99               1265.6195
  25. Silver          2319.99               1265.6195
  26. Silver          2319.99               1265.6195
  27. Silver          3399.99               1912.1544
  28. Silver          3399.99               1912.1544
  29. Silver          3399.99               1912.1544
  30. Silver          3399.99               1912.1544
  31. Silver          769.49                419.7784
  32. Silver          769.49                419.7784
  33. Silver          769.49                419.7784
  34. Silver          769.49                419.7784
  35. Silver          564.99                308.2179
  36. Silver          564.99                308.2179
  37. Silver          564.99                308.2179
  38. Silver          564.99                308.2179
  39. Silver          564.99                308.2179

  40. sum                   sum
  41. --------------------- ---------------------
  42. 26462.84              14665.6792

  43. Color           ListPrice             StandardCost
  44. --------------- --------------------- ---------------------
  45. White           9.50                  3.3963
  46. White           9.50                  3.3963

  47. sum                   sum
  48. --------------------- ---------------------
  49. 19.00                 6.7926
复制代码
(37 row(s) affected)
B. 计算多列的组合计
以下示例针对 Product 表中列出的每种颜色计算 ListPrice 与 StandardCost 的和。
[code=sql]USE AdventureWorks;
GO
SELECT Color, SUM(ListPrice), SUM(StandardCost)
FROM Production.Product
GROUP BY Color
ORDER BY Color
GO[/code]

下面是结果集:
Color                                 
--------------- --------------------- ---------------------
  1. NULL            4182.32               2238.4755
  2. Black           67436.26              38636.5002
  3. Blue            24015.66              14746.1464
  4. Grey            125.00                51.5625
  5. Multi           478.92                272.2542
  6. Red             53274.10              32610.7661
  7. Silver          36563.13              20060.0483
  8. Silver/Black    448.13                198.97
  9. White           36.98                 13.5172
  10. Yellow          34527.29              21507.6521
  11. (10 row(s) affected)
复制代码


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-5-2 16:25

© 2014-2021

快速回复 返回顶部 返回列表