黑马程序员技术交流社区

标题: sql server中的开窗函数 [打印本页]

作者: yangaidongcumt    时间: 2013-6-13 19:32
标题: sql server中的开窗函数
本帖最后由 yangaidongcumt 于 2013-6-22 16:25 编辑

请哪位大神可以给解释一下sql server中的开窗函数及具体的用法~~最近学习分页,但是对开窗函数不太明白,求详细解释一下~谢谢O(∩_∩)O
作者: 甘斌斌    时间: 2013-6-13 19:37
SQL Server中开窗函数的用法 
  
开窗函数(OVER子句)用于为行定义一个窗口(这里的窗口是指运算将要操作的行的集合),它对一组值进行操作,不需要使用GROUP BY子句对数据进行分组,能够在同一行中同时返回基础行的列和聚合列。举例来说,如果要得到一个年级所有班级所有学生的平均分,按照传统的写法,肯定是通过AVG聚合函数来实现求平均分。由于聚合函数是以GROUP BY 查询作为操作的上下文对一组值进行聚合,GROUP BY 操作对数据进行分组后,查询为每个组只返回一行数据,因此,我们不能同时返回基础列(班级,学生等列),而只能得到聚合列。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2