发表于 2018-10-16 10:31:04

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]
查看完整版本: SQL Server 2012 开发新特性:分析函数