系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > 数据库 > MsSql > 详细页面

SQL SERVER偏移函数(LAG、LEAD、FIRST_VALUE、LAST _VALUE、NTH_VALUE)

时间:2023-10-27来源:系统城装机大师作者:佚名

偏移函数

窗口偏移函数包含2种:一种是便宜量相对于当前行的,包括LAG 和LEAD 

另一类偏移量是相对于框架开端和末尾,包含 FIRST_VALUE、  LAST _VALUE、 NTH_VALUE ,

 LAG、LEAD

允许我们从窗口分区中,根据给定的相对于当前行的前偏移量(LAG)或后偏移量(LEAD),并返回对应行的值,默认的偏移量为1。当指定的偏移量没有对用的行是,LAG 和LEAD 默认返回 NULL,当然可用其他值替换  LAG(val,1,0.00) 第3个参数就是替换值。

1
2
3
4
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

可以查看分区内排序后,第一个值和最后一个值

1
2
3
4
5
6
7
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)的文章就介绍到这了,

分享到:

相关信息

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载