SQL SERVER 窗口函数4 偏移函数:LAG、LEAD 、FIRST_VALUE、 LAST _VALUE、NTH_VALUE
生活随笔
收集整理的這篇文章主要介紹了
SQL SERVER 窗口函数4 偏移函数:LAG、LEAD 、FIRST_VALUE、 LAST _VALUE、NTH_VALUE
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
窗口偏移函數(shù)包含2種:一種是便宜量相對于當(dāng)前行的,包括LAG 和LEAD ,
另一類偏移量是相對于框架開端和末尾,包含 FIRST_VALUE、? LAST _VALUE、 NTH_VALUE ,
允許我們從窗口分區(qū)中,根據(jù)給定的相對于當(dāng)前行的前偏移量(LAG)或后偏移量(LEAD),并返回對應(yīng)
行的值,默認(rèn)的偏移量為1。當(dāng)指定的偏移量沒有對用的行是,LAG 和LEAD 默認(rèn)返回 NULL,當(dāng)然可用其他
值替換? LAG(val,1,0.00) 第3個參數(shù)就是替換值。 SELECT *, LAG(ProductPrice) OVER(ORDER BY ProductPrice) AS PreValue, LEAD(ProductPrice) OVER(ORDER BY ProductPrice) AS NextValueFROM OrderInfo
LAG、LEAD和其他函數(shù)一樣都支持 PARTITION 進(jìn)行分區(qū)查詢,此處就不說明了。
可以查看分區(qū)內(nèi)排序后,第一個值和最后一個值 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
?
總結(jié)
以上是生活随笔為你收集整理的SQL SERVER 窗口函数4 偏移函数:LAG、LEAD 、FIRST_VALUE、 LAST _VALUE、NTH_VALUE的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 水和鱼完整的故事
- 下一篇: 艾宾浩斯遗忘曲线PHP,艾宾浩斯遗忘曲线