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

原文地址:https://www.cnblogs.com/lairui1232000/p/10182542.html

时间: 2024-10-02 23:52:25

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

mssql sqlserver 使用sql脚本 清空所有数据库表数据的方法分享

摘要: 下文讲述清空数据库中所有表信息的方法分享,如下所示: 实验环境:sql server 2008 实现思路: 1.禁用所有约束,外键 2.禁用所有触发器 3.删除表数据 4.开启触发器 5.开启约束 CREATE PROCEDURE proc_deleteDateSql /* 生成清除数据库表数据的脚本方法分享 */ AS EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL' EXEC sp_MSForEachTable

mssql sqlserver避免sql脚本中出现除零错误的方法分享

摘自:http://www.maomao365.com/?p=6612 摘要:下文介绍sql server中,sql脚本避免出现除零错误的方法分享 在各种业务系统开发中,通常会遇到除零的错误,下文分享了两种处理方法:方法1: case when end declare @a int ---分子 declare @b int ---分母 select case when @b=0 then NULL else @a/@b end as [a除以b] 方法2:nullifnullif(表达式A,表达

利用邓西百度网盘消息群发工具对百度网盘的群组、好友进行管理,批量分享文件

做百度网盘营销的小伙伴经常需要对百度网盘的群组.好友进行管理,但是百度网盘APP或者网页版里面对于这方面的功能太弱了,下面介绍如何利用工具对百度网盘群组.好友进行集中管理,并批量分享文件. 一,下载邓西百度网盘消息群发工具“https://pan.baidu.com/s/13yPBCs9Et_tQ9HVVCu5b2A” 二,运行程序后,添加帐号并登录,如图: ? 三.百度网盘好友管理(好友选项卡),可以查找好友,筛选单向,双向好友. 1.消息群发(仅支持百度网盘双向好友,可批量分享文件,发送消息

聊天服务器-解密陌生人(11)群组管理和群组聊天

提示: 因为工程稍微有点大对我个人来说,所以可能在某些方面讲的不清楚或逻辑性不够强,如果有问题请@我. 原工程:https://github.com/LineChen/ 八.群组管理 客户端可以发起多人聊天,周围一公里用户可以收到邀请,同意加入就可以进入多人聊天.一个用户默认情况下一天只能创建一个群组,群组从创建时计算24小时后自动解散. 下面是一个群组的相关信息:包括创建者.创建时间.群组Id.群组名称.主题.图标 public class GroupInfo { public String 

游戏AI之群组行为

群组行为指的是多个对象组队同时进行的情况.每个boid需满足分离,队列,凝聚三个基本的规则. 分离:群组中的每个个体都与相邻的个体保持一定的距离. 队列:群组以相同的速度,向相同的方向移动. 凝聚:与群组的中心保持最小距离. 参见:http://www.red3d.com/cwr/boids/ 结构: 控制器:即头鸟下有controller类来控制自身的移动. 个体成员:单独的个体,通过引用控制器的位置信息来产生群组跟随的效果. 群组中的个体: 1 using UnityEngine; 2 us

针对群组资源的操作方法、群组服务器

本发明提供了一种针对群组资源的操作方法.群组服务器和执行针对群组资源的操作的装置,通过在发送给成员设备的成员资源操作请求中携带操作请求标识,以便成员资源所属的成员设备根据所述操作请求标识判断成员设备存储的操作请求标识中是否包含所述操作请求标识,并根据判断结果处理成员资源操作请求.从而能够避对成员资源的操作请求进行重复处理或循环处理. 技术领域 [0001]本发明涉及机器通信(Machine-to-Machine Communications, M2M)技术领域,尤其涉及针对群组资源方法.群组服务

H5+MUI+Node.js+Socket.io群组即时聊天+发送图片+图片压缩

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <title></title

nodejs之socket.io 私发消息和选择群组发消息

写在前面:其实有的时候忙碌是好的,比如忙碌起来的自己手机可以一天耗费掉只有20%的电,忙碌的自己很专心于一件事情,但是忙碌不等于过度疲劳,本周忙碌有点上脑,迷糊了一天,都在补觉,还是要去平衡下自己一天中忙碌的时数,累了就休息下,保持一个健康的身体. 今日正题:socketio实现私发消息和群组发消息(不是很困难,一搜一大片,但还是记录下来总结) 基础连接部分在上一篇:https://www.cnblogs.com/mfyngu/p/10780737.html 1.私发消息实现 实现思路:私发消息

做一个群组聊天页面

要做个群组聊天的页面,参考微信的web版本,大致就是分为左右两列,左边是群组列表,右边是群组中的对话 示例图如下: 这个页面风格是使用ACE做的,再次啧啧下,ACE真TMD强大,这个页面的风格很招人喜欢. 做这个页面刚开始的时候我走了弯路,初步想的是使用iframe,左侧群组聊天页面是页面加载的,右侧的群组对话框是个iframe.然后点击左侧的任意一个群组,右侧的对话iframe就修改src,然后更新对话的时候也超简单,直接iframe重新加载一下就ok了. 但是呢,后来发现,我这样需要写的co