--返回出错
with CTEOrders as(select cast(1 as int) as OrderID, cast('3/1/2012' as date) as OrderDate, cast(10.00 as money) as OrderAmt, 'Joe' as CustomerNameunion select 2, '3/1/2012', 11.00, 'Sam'union select 3, '3/2/2012', 10.00, 'Beth'union select 4, '3/2/2012', 15.00, 'Joe'union select 5, '3/2/2012', 17.00, 'Sam'union select 6, '3/3/2012', 12.00, 'Joe'union select 7, '3/4/2012', 10.00, 'Beth'union select 8, '3/4/2012', 18.00, 'Sam'union select 9, '3/4/2012', 12.00, 'Joe'union select 10, '3/4/2012', 11.00, 'Beth'union select 11, '3/5/2012', 14.00, 'Sam'union select 12, '3/6/2012', 17.00, 'Beth'union select 13, '3/6/2012', 19.00, 'Joe'union select 14, '3/7/2012', 13.00, 'Beth'union select 15, '3/7/2012', 16.00, 'Sam')
select sum(OrderAmt), sum(OrderAmt) over()from CTEOrdersgroup by CustomerName/*消息 155,级别 15,状态 1,第 24 行
'CTEOrders' 不是可以识别的 GROUP BY 选项。
*/
--这样用避免出错
;with CTEOrders as(select cast(1 as int) as OrderID, cast('3/1/2012' as date) as OrderDate, cast(10.00 as money) as OrderAmt, 'Joe' as CustomerNameunion select 2, '3/1/2012', 11.00, 'Sam'union select 3, '3/2/2012', 10.00, 'Beth'union select 4, '3/2/2012', 15.00, 'Joe'union select 5, '3/2/2012', 17.00, 'Sam'union select 6, '3/3/2012', 12.00, 'Joe'union select 7, '3/4/2012', 10.00, 'Beth'union select 8, '3/4/2012', 18.00, 'Sam'union select 9, '3/4/2012', 12.00, 'Joe'union select 10, '3/4/2012', 11.00, 'Beth'union select 11, '3/5/2012', 14.00, 'Sam'union select 12, '3/6/2012', 17.00, 'Beth'union select 13, '3/6/2012', 19.00, 'Joe'union select 14, '3/7/2012', 13.00, 'Beth'union select 15, '3/7/2012', 16.00, 'Sam')
select sum(OrderAmt), sum(sum(OrderAmt)) over()from CTEOrdersgroup by CustomerName
;
/*
61.0000 205.0000
68.0000 205.0000
76.0000 205.0000
*/

SQL2008避免出错(聚合函数+Over用法)相关推荐

  1. Mysql(10)——聚合函数的用法

    (1)max()的用法 我们想查寻在is_deleted=0下,id的最大值,可用如上语句,可以查出id最大为4. (2)min()的用法 同上: (3)count()的用法 比如上面的count(* ...

  2. oracle常用分析函数与聚合函数的用法

    今天是2019年第一天,在此祝大家新年快乐,梦想还在路上,让我们继续加油! 应之前的计划,今天完成这篇记录,也借此记录自己的成长. 一.几个排名函数的语法和用法: rank ( )  over ([p ...

  3. mysql聚合函数count用法_MySQL中聚合函数count的使用和性能优化技巧

    本文的环境是Windows 10,MySQL版本是5.7.12-log 一. 基本使用 count的基本作用是有两个: 统计某个列的数据的数量: 统计结果集的行数: 用来获取满足条件的数据的数量.但是 ...

  4. java聚合函数_count()聚合函数正确用法

    count()聚合计算 count()是聚合函数,对于返回的结果集,一行行地判断,累计值加1,最后返回累计值,count(*).count(主键ID)和count(1)表示返回满足条件的结果集的总行数 ...

  5. sql中having、group by用法及常用聚合函数

    having是用在聚合函数的用法.当我们在用聚合函数的时候,一般都要用到GROUP BY 先进行分组,然后再进行聚合函数的运算.运算完后就要用到HAVING 的用法了,就是进行判断了. 注意:sele ...

  6. Oracle 聚合函数(Aggregate Functions)说明

    Oracle Aggregate Functions用过很多,官网的说明如下: Aggregate Functions http://docs.oracle.com/cd/E11882_01/serv ...

  7. Django从理论到实战(part34)--聚合函数

    学习笔记,仅供参考,有错必纠 参考自:Django打造大型企业官网–Huang Y:官方文档 聚合函数 聚合函数是通过aggregate方法来实现的,在学习些聚合函数的用法之前,我们来看一下我们的模型 ...

  8. 聚合函数的计算机控件,ACCESS VBA编程必须掌握的聚合函数(判断 表 值).doc

    ACCESS VBA编程必须掌握的聚合函数(判断 表 值) VBA中的聚合函数及用法 --如何判断表中的值? *****常用域聚合函数***** 1.DCount(expr, domain, [cri ...

  9. SQL Server数据库第五课:使用SQL进行模糊查询、聚合函数的使用

    知识点:SQL中通配符的用法.掌握like.between.in模糊查询的用法.聚合函数的用法. 1.模糊查询 什么是模糊查询?上一章我们在做查询时使用的条件都是明确的,比如找叫"李明&qu ...

最新文章

  1. Python笔记:日期时间获取与转换
  2. iphone 系统文件夹
  3. Matlab命令集--常用字符串函数
  4. c语言聊天程序socket,今天打的代码。基于TCP的聊天程序。
  5. 10 SystemVerilog语言编写SPI发送
  6. Azure SQL性能调优实践
  7. WIN7下访问ftp的方法
  8. Linux系统安全加固策略(二)
  9. linux 查看pgsql端口,如何通过Linux脚本检查是否已安装PostgreSQL?
  10. Linux可执行文件
  11. linux把m4s格式转换mp4,video - ffmpeg将m4s转换为mp4 - SO中文参考 - www.soinside.com
  12. windows怎样运行wmi服务器,windows系统wmi服务器
  13. 任正非宣布华为成立“煤炭军团”,进军煤矿业
  14. 电脑qq语音连不到服务器,我的电脑不能语音聊天是怎么回事?每次qq上都提示:您的麦克风没有声音?我检查了电脑设置没问题...
  15. 手把手教你如何连接到宝塔面板创建的FTP空间
  16. Java处理多个List集合中对象数据合并处理数据后为同一个List集合对象
  17. Kaggle教程 机器学习入门3 你的第一个机器学习模型
  18. 暑期实习Day7---SpringMVC
  19. IBM ServerGuide 8.41
  20. python求sinx近似值_c语言求sinx的近似值 c语言求sinx近似值

热门文章

  1. ubuntu自带中文拼音输入法
  2. 次世代模型美术教程-贴图烘焙
  3. 给孩子一个全面守护,360儿童手表SE迎来史无前例优惠
  4. 前端Vue模板页面(组件最全)
  5. 【学习】 CSS总结
  6. sps忘记保存文档怎么恢复_iPad的id密码忘了怎么办?
  7. Word转换PDF格式的C#或ASP.Net实战
  8. 提升开发效率的小工具类
  9. oracle查询字段当中有空格,oracle 空格字符查询与处理
  10. iframe内嵌文件去除打印,下载功能