A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yangaidongcumt 中级黑马   /  2013-6-13 19:32  /  1630 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 yangaidongcumt 于 2013-6-22 16:25 编辑

请哪位大神可以给解释一下sql server中的开窗函数及具体的用法~~最近学习分页,但是对开窗函数不太明白,求详细解释一下~谢谢O(∩_∩)O

1 个回复

倒序浏览
SQL Server中开窗函数的用法 
  
开窗函数(OVER子句)用于为行定义一个窗口(这里的窗口是指运算将要操作的行的集合),它对一组值进行操作,不需要使用GROUP BY子句对数据进行分组,能够在同一行中同时返回基础行的列和聚合列。举例来说,如果要得到一个年级所有班级所有学生的平均分,按照传统的写法,肯定是通过AVG聚合函数来实现求平均分。由于聚合函数是以GROUP BY 查询作为操作的上下文对一组值进行聚合,GROUP BY 操作对数据进行分组后,查询为每个组只返回一行数据,因此,我们不能同时返回基础列(班级,学生等列),而只能得到聚合列。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马