SQL Server 2012 开发新特性:分析函数
一、概述分析函数(或称解析函数)基于一组行计算聚合值。不过,与聚合函数不同,它们可能针对每个组返回多行。可以使用分析函数来计算移动平均线、运行总计、百分比或一个组内的前 N 个结果。
官网 http://msdn.microsoft.com/zh-cn/library/hh213234.aspx
SQL Server 2012 支持以下 8 个分析函数:
1、CUME_DIST
2、LEAD
访问相同结果集的后续行中的数据,而不使用 SQL Server 2012 中的自联接。 LEAD 以当前行之后的给定物理偏移量来提供对行的访问。 在 SELECT 语句中使用此分析函数可将当前行中的值与后续行中的值进行比较。
3、FIRST_VALUE
4、PERCENTILE_CONT
5、LAG
访问相同结果集的先前行中的数据,而不使用 SQL Server 2012 中的自联接。 LAG 以当前行之前的给定物理偏移量来提供对行的访问。 在 SELECT 语句中使用此分析函数可将当前行中的值与先前行中的值进行比较。
6、PERCENTILE_DISC
7、LAST_VALUE
8、PERCENT_RANK
二、构造测试环境
CREATE TABLE .(
(2) NOT NULL,
NOT NULL,
NOT NULL,
CONSTRAINT PRIMARY KEY CLUSTERED
( ASC, ASC) ON
) ON
declare @x smallint,@y tinyint
set @x=2011
while @x
页:
[1]