苏飞论坛

标题: OVER 子句 (Transact-SQL) [打印本页]

作者: 水手    时间: 2012-8-23 11:58
标题: OVER 子句 (Transact-SQL)
确定在应用关联的开窗函数之前,行集的分区和排序。
适用范围:
排名开窗函数
聚合开窗函数有关详细信息,请参阅聚合函数 (Transact-SQL)
语法:
Ranking Window Functions < OVER_CLAUSE > :: =    OVER ( [ PARTITION BY value_expression , ... [ n ] ]           <ORDER BY_Clause> )Aggregate Window Functions < OVER_CLAUSE > :: =     OVER ( [ PARTITION BY value_expression , ... [ n ] ] )参数:
PARTITION BY将结果集分为多个分区。开窗函数分别应用于每个分区,并为每个分区重新启动计算。
value_expression指定对相应 FROM 子句生成的行集进行分区所依据的列。value_expression 只能引用通过 FROM 子句可用的列。value_expression 不能引用选择列表中的表达式或别名。value_expression 可以是列表达式、标量子查询、标量函数或用户定义的变量。
<order by 子句>指定应用排名开窗函数的顺序。注释:
开窗函数是在 ISO SQL 标准中定义的。SQL Server 提供排名开窗函数和聚合开窗函数。窗口是用户指定的一组行。开窗函数计算从窗口派生的结果集中各行的值。
可以在单个查询中将多个排名或聚合开窗函数与单个 FROM 子句一起使用。但是,每个函数的 OVER 子句在分区和排序上可能不同。OVER 子句不能与 CHECKSUM 聚合函数结合使用。
每个排名函数(ROW_NUMBER、DENSE_RANK、RANK、NTILE)都使用 OVER 子句。
参考文档:http://msdn.microsoft.com/zh-cn/library/ms189461.aspx

作者: 站长苏飞    时间: 2012-8-31 09:47
支持一下
作者: 微笑    时间: 2012-12-25 13:36
也支持一下
作者: jfward    时间: 2016-1-11 21:38
强烈支持楼主ing……




欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4