SQLSERVER窗⼝函数4偏移函数:LAG、LEAD、
FIRST_VALUE、LAST_。。。
1. 偏移函数
窗⼝偏移函数包含2种:⼀种是便宜量相对于当前⾏的,包括LAG 和LEAD ,
新年第一天上班
另⼀类偏移量是相对于框架开端和末尾,包含 FIRST_VALUE、 LAST _VALUE、 NTH_VALUE ,
2. 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 进⾏分区查询,此处就不说明了。
3. 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