mssql sqlserver 对不同群组对象进行聚合计算的方法分享
原文:mssql sqlserver 对不同群组对象进行聚合计算的方法分享

摘要:
下文讲述通过一条sql语句,采用over关键字同时对不同类型进行分组的方法,如下所示:
实验环境:sql server 2008 R2


当有一张明细表,我们需同时按照不同的规则,计算平均、计数、求和等聚合计算时,此时我们可以使用
over子句对数据进行操作。
例:

我们需获取一个学生成绩的 总平均分 各科平均分 学生单科成绩同平均分的差异,此时我们可以多次使用over子句,得出我们想要的结果,

select
[课程名],
[姓名],
[成绩],
AVG([成绩]) over () as [总平均分],
AVG([成绩]) over (partition by [课程名]) as [单科平均分],
[成绩] - AVG([成绩]) over (partition by [课程名]) as [平均分差异]
from [学生成绩表]

摘自:http://www.maomao365.com/?p=7914

posted on 2019-03-21 11:27 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/10570419.html

mssql sqlserver 对不同群组对象进行聚合计算的方法分享相关推荐

  1. mysql datareader dataset_c# 将数据库返回对象DataReader转换为DataSet的方法分享

    摘要: 下文讲述c#中将对象DataReader转换为DataSet的方法分享,如下所示: 例: 编写一个DataReader转换为DataSet方法 ---编写getDataSet方法 public ...

  2. CorelDRAW如何群组对象、取消群组

    CorelDRAW软件中给用户提供用于整合多个对象的"群组"功能.在进行比较复杂的绘图编辑时,通常会有很多的图形对象,为了方便操作,可以对一些对象设定群组.设定群组以后的多个对象, ...

  3. 电脑修改ip地址方法cmd_Mac系统如何创建用户群组?苹果电脑修改用户名方法

    群组允许多个用户拥有相同的访问权限.例如,您可以将文件夹或文件的特定访问权限授予群组,这样该群组的所有成员都可以进行访问.您还可以将每个共享文件夹的特定访问权限分配给群组. Mac系统如何创建用户群组 ...

  4. 利用工具对百度网盘的群组、好友进行管理,批量分享文件

    做百度网盘营销的小伙伴经常需要对百度网盘的群组.好友进行管理,但是百度网盘APP或者网页版里面对于这方面的功能太弱了,下面介绍如何利用工具对百度网盘群组.好友进行集中管理,并批量分享文件. 一,下载工 ...

  5. mssql 一次向表中插入多条数据的方法分享 (转自:http://www.maomao365.com/?p=6058)

    转自:http://www.maomao365.com/?p=6058) <span style="font-size:16px;font-weight:bold;"> ...

  6. 《大数据》2015年第2期“研究”——特异群组挖掘:框架与应用

    特异群组挖掘:框架与应用 熊 赟1,2,朱扬勇1,2 1. 复旦大学计算机科学技术学院 上海 201203: 2. 上海市数据科学重点实验室(复旦大学) 上海 201203 摘要:特异群组挖掘在证券金 ...

  7. 从CorelDRAW群组中快速拷贝颜色和属性的教程

    在CorelDRAW软件中如果您想要给群组对象添加.拷贝颜色,是不是要先把群组对象取消组合,再去逐一添加?这样虽然能够达到目的确很是麻烦,那么,有没有简单快捷的方法来实现从群组中快速拷贝颜色和属性,本 ...

  8. 如何建立条码标签上的群组

    在设计制作条码标签时,有的标签上的内容比较多,比如同时有文字.图片.条码等.在管理或者移动这些内容时,需要一个一个地操作,为了方便操作,需要将两个或多个对象群组在一起,那么该怎么群组呢?接下来就给大家 ...

  9. 数据分析方法——用户群组分析

    文章目录 数据分析方法--用户群组分析 内容摘要 一.群组分析方法介绍 二.项目背景及目的 三.python实操 (1)数据导入 (2)数据处理 (3)用户群组存留率计算 (4)用户群组存留率可视化 ...

最新文章

  1. spark streaming 消费 kafka入门采坑解决过程
  2. 【转】Unity Animator卡顿研究
  3. ElasticSearch搜索实例含高亮显示及搜索的特殊字符过滤
  4. nc 探测端口_防盗报警探测器的几种防拆接线方式,附接线图
  5. pytorch tensor查找0_Pytorch简单教程
  6. 怎么查看ingress的规则_Prometheus PormQL语法及告警规则写法
  7. MATLAB求解分段函数
  8. 软件工程导论01-概论
  9. 阿里云centos7 服务器XorDDoS木马查杀
  10. 程序员零下20度雪地求婚快冻伤 女友却崩溃了
  11. Android 服务器消息推送技术
  12. 利用Python破解隔壁老王家的WiFi密码,学习到了!
  13. Android手机ERP开发(二)
  14. (译)对词向量化的直观理解:从计数向量到Word2Vec
  15. FaaS(功能即服务)
  16. 高稳定性、低延时、支持多路的实时流媒体播放器之EasyPlayer.js在直播时隐藏倍速播放按钮操作方法
  17. android型号手机怎么截图,如何在Android手机上屏幕截图(仅限Rooted Phone) | MOS86...
  18. vscode 实用插件
  19. Qmail的配置文件详解
  20. Java Http 请求方式汇总

热门文章

  1. [译] 这可能是 2018 年最好的一篇 PHP 性能测评(包含 5.6 到 7.2,以及 HHVM)
  2. SQL中的left outer join,inner join,right outer join用法
  3. 如何清理asp站点缓存的代码
  4. Linux中shell的分类以及查看当前的shell
  5. 我是如何用 Redis 做实时订阅推送的?
  6. 12 岁开始学编程,17 岁总结了 7 个重要教训!
  7. 站在吃货的角度来解释那些和微服务有关的名词
  8. 不懂业务创新的工程师,不是好的架构师 | 深度
  9. Java 中的四种引用类型
  10. Redis 从入门到起飞(上)