SQL SERVER偏移函数(LAG、LEAD、FIRST_VALUE、LAST _VALUE、NTH_VALUE)
偏移函数
窗口偏移函数包含2种:一种是便宜量相对于当前行的,包括LAG 和LEAD ,
另一类偏移量是相对于框架开端和末尾,包含 FIRST_VALUE、 LAST _VALUE、 NTH_VALUE ,
LAG、LEAD
允许我们从窗口分区中,根据给定的相对于当前行的前偏移量(LAG)或后偏移量(LEAD),并返回对应行的值,默认的偏移量为1。当指定的偏移量没有对用的行是,LAG 和LEAD 默认返回 NULL,当然可用其他值替换 LAG(val,1,0.00) 第3个参数就是替换值。
SELECT *, LAG(ProductPrice) OVER(ORDER BY ProductPrice) AS PreValue, LEAD(ProductPrice) OVER(ORDER BY ProductPrice) AS NextValue FROM OrderInfo

LAG、LEAD和其他函数一样都支持 PARTITION 进行分区查询,此处就不说明了。
FIRST_VALUE、 LAST _VALUE
可以查看分区内排序后,第一个值和最后一个值
SELECT *,
FIRST_VALUE (ProductPrice) OVER(PARTITION BY ProductName ORDER BY ProductPrice) AS FirstValue,
LAST_VALUE (ProductPrice) OVER( PARTITION BY ProductName ORDER BY ProductPrice
ROWS BETWEEN CURRENT ROW
AND UNBOUNDED FOLLOWING
) AS LastValue
FROM OrderInfo
到此这篇关于SQL SERVER偏移函数(LAG、LEAD、FIRST_VALUE、LAST _VALUE、NTH_VALUE)的文章就介绍到这了,更多相关SQL偏移函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Windows系统彻底卸载SQL Server通用方法(推荐!)
卸载SQL是一件很麻烦的事,只要是重装过SQL的人都知道,下面这篇文章主要给大家介绍了关于Windows系统彻底卸载SQL Server通用方法的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下2023-01-01
SQLServer 2012中设置AlwaysOn解决网络抖动导致的提交延迟问题
这篇文章主要介绍了SQLServer 2012中设置AlwaysOn解决网络抖动导致的提交延迟问题,需要的朋友可以参考下2015-02-02
SqlServer中tempdb的日志机制原理解析及示例分享
tempdb为什么比其他数据库快?估计95%以上的程序员们都一脸茫然.Tempdb作为Sqlserver的重要特征,一直以来大家对它可能即熟悉又陌生.熟悉是我们时时刻刻都在用,陌生可能是很少有人关注它的运行机制.这次我将通过实例给大家介绍下tempdb的日志机制.2014-08-08
windows11安装sqlserver 2016数据库报错等待数据库引擎恢复句柄失败解决办法
最近安装SQL Server遇到这个问题,试过网上几乎所有办法,都安装不上,查了很久才解决,下面这篇文章主要给大家介绍了关于windows11安装SQL server数据库报错等待数据库引擎恢复句柄失败的解决办法,需要的朋友可以参考下2023-06-06
sqlserver (parse name)字符串截取的方法
sqlserver (parse name)字符串截取的方法,需要的朋友可以参考一下2013-04-04


最新评论