SQL SERVER 窗口函数4 偏移函数:LAG、LEAD 、FIRST_VALUE、 LAST _VALUE、NTH_VALUE
生活随笔
收集整理的這篇文章主要介紹了
SQL SERVER 窗口函数4 偏移函数:LAG、LEAD 、FIRST_VALUE、 LAST _VALUE、NTH_VALUE
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
窗口偏移函數包含2種:一種是便宜量相對于當前行的,包括LAG 和LEAD ,
另一類偏移量是相對于框架開端和末尾,包含 FIRST_VALUE、? LAST _VALUE、 NTH_VALUE ,
允許我們從窗口分區中,根據給定的相對于當前行的前偏移量(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 NextValueFROM OrderInfo
LAG、LEAD和其他函數一樣都支持 PARTITION 進行分區查詢,此處就不說明了。
可以查看分區內排序后,第一個值和最后一個值 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 LastValueFROM OrderInfo
?
總結
以上是生活随笔為你收集整理的SQL SERVER 窗口函数4 偏移函数:LAG、LEAD 、FIRST_VALUE、 LAST _VALUE、NTH_VALUE的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 水和鱼完整的故事
- 下一篇: linux cmake编译源码,linu