SQL SERVER 2012 T-SQL新增聚合函数
来源:互联网 发布:readonly dos linux 编辑:程序博客网 时间:2024/05/01 21:54
SQL SERVER 2012 T-SQL新增几个聚合函数:
FIRST_VALUE
LAST_VALUE
LEAD
LAG
下面练习一下.
SELECT NAME,date,amount,first_value(amount) OVER (PARTITION BY NAME ORDER BY date) AS firstvalue,last_value(amount) OVER (PARTITION BY NAME ORDER BY date) AS lastvalue1,last_value(amount) OVER (PARTITION BY NAME ORDER BY date RANGE BETWEEN unbounded preceding AND unbounded following) AS lastvalue2,lead(amount) OVER (PARTITION BY NAME ORDER BY date) AS lead,lag(amount) OVER (PARTITION BY NAME ORDER BY date) AS lagFROM test
需要指出的是:
LAST_VALUE,默认是当前行,因此, 要想返回预期的结果,必须使用窗口函数加以限制.
上图第一个返回的,显然不是我们想要的,第二个用了窗口函数,就正确了.
- SQL SERVER 2012 T-SQL新增聚合函数
- T-SQL聚合函数
- SQL Server聚合函数
- SQL SERVER 2012 T-SQL 新增对象 SEQUENCE
- SQL SERVER 2012 T-SQL 新增对象 SEQUENCE 续
- SQL SERVER 2012 T-SQL 新增特性之-TRY_CATCH
- SQL SERVER 2012 T-SQL 新增特性-TRY_CONVERT
- SQL SERVER 2012 T-SQL 新增特性- CONCAT
- SQL Server 2012新增内置函数
- SQL Server 2012 2016 2017 新增函数
- Sql Server 字符串聚合函数
- Sql Server 字符串聚合函数
- SQL Server聚合函数总结
- T-SQL中内部函数-聚合函数
- Sql Server 2005新增T-sql特性[转]
- SQL Server 2008 新增T-SQL 简写语法
- SQL Server 2008 新增T-SQL 简写语法
- SQL Server 2005 自定义聚合函数应用
- [Arch iwlist issue] Allocation failed
- Spring3, Hibernate3.6与Proxool连接池配置
- VC++内联汇编(MSDN相关内容完整翻译)
- 试题: 小白鼠问题
- SQL Server 2012提供的OFFSET/FETCH NEXT与Row_Number()对比测试
- SQL SERVER 2012 T-SQL新增聚合函数
- VMProtect 与 ASProtect 在VC中的SDK编程 (转)
- Git学习笔记1 神奇的git stash
- Java 实例内部类 总结
- 第8章 Android服务
- 判断一个数字是否是回文
- Box2D v2.1.0用户手册翻译 - 第04章 碰撞模块(Collision Module)
- 三种不同语法的配置文件
- SQL SERVER 2012 COLUMNDTORE INDEX - 之三