SQL SERVER偏移函數(shù)(LAG、LEAD、FIRST_VALUE、LAST _VALUE、NTH_VALUE)
偏移函數(shù)
窗口偏移函數(shù)包含2種:一種是便宜量相對(duì)于當(dāng)前行的,包括LAG 和LEAD ,
另一類偏移量是相對(duì)于框架開(kāi)端和末尾,包含 FIRST_VALUE、 LAST _VALUE、 NTH_VALUE ,
LAG、LEAD
允許我們從窗口分區(qū)中,根據(jù)給定的相對(duì)于當(dāng)前行的前偏移量(LAG)或后偏移量(LEAD),并返回對(duì)應(yīng)行的值,默認(rèn)的偏移量為1。當(dāng)指定的偏移量沒(méi)有對(duì)用的行是,LAG 和LEAD 默認(rèn)返回 NULL,當(dāng)然可用其他值替換 LAG(val,1,0.00) 第3個(gè)參數(shù)就是替換值。
SELECT *, LAG(ProductPrice) OVER(ORDER BY ProductPrice) AS PreValue, LEAD(ProductPrice) OVER(ORDER BY ProductPrice) AS NextValue FROM OrderInfo
LAG、LEAD和其他函數(shù)一樣都支持 PARTITION 進(jìn)行分區(qū)查詢,此處就不說(shuō)明了。
FIRST_VALUE、 LAST _VALUE
可以查看分區(qū)內(nèi)排序后,第一個(gè)值和最后一個(gè)值
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
到此這篇關(guān)于SQL SERVER偏移函數(shù)(LAG、LEAD、FIRST_VALUE、LAST _VALUE、NTH_VALUE)的文章就介紹到這了,更多相關(guān)SQL偏移函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Windows系統(tǒng)徹底卸載SQL?Server通用方法(推薦!)
卸載SQL是一件很麻煩的事,只要是重裝過(guò)SQL的人都知道,下面這篇文章主要給大家介紹了關(guān)于Windows系統(tǒng)徹底卸載SQL?Server通用方法的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-01-01SQLServer 2012中設(shè)置AlwaysOn解決網(wǎng)絡(luò)抖動(dòng)導(dǎo)致的提交延遲問(wèn)題
這篇文章主要介紹了SQLServer 2012中設(shè)置AlwaysOn解決網(wǎng)絡(luò)抖動(dòng)導(dǎo)致的提交延遲問(wèn)題,需要的朋友可以參考下2015-02-02SQL Server SQL高級(jí)查詢語(yǔ)句小結(jié)
高級(jí)查詢?cè)跀?shù)據(jù)庫(kù)中用得是最頻繁的,也是應(yīng)用最廣泛的。 學(xué)習(xí)sqlserver的朋友可以參考下。2011-07-07SqlServer中tempdb的日志機(jī)制原理解析及示例分享
tempdb為什么比其他數(shù)據(jù)庫(kù)快?估計(jì)95%以上的程序員們都一臉茫然.Tempdb作為Sqlserver的重要特征,一直以來(lái)大家對(duì)它可能即熟悉又陌生.熟悉是我們時(shí)時(shí)刻刻都在用,陌生可能是很少有人關(guān)注它的運(yùn)行機(jī)制.這次我將通過(guò)實(shí)例給大家介紹下tempdb的日志機(jī)制.2014-08-08windows11安裝sqlserver?2016數(shù)據(jù)庫(kù)報(bào)錯(cuò)等待數(shù)據(jù)庫(kù)引擎恢復(fù)句柄失敗解決辦法
最近安裝SQL?Server遇到這個(gè)問(wèn)題,試過(guò)網(wǎng)上幾乎所有辦法,都安裝不上,查了很久才解決,下面這篇文章主要給大家介紹了關(guān)于windows11安裝SQL?server數(shù)據(jù)庫(kù)報(bào)錯(cuò)等待數(shù)據(jù)庫(kù)引擎恢復(fù)句柄失敗的解決辦法,需要的朋友可以參考下2023-06-06sqlserver (parse name)字符串截取的方法
sqlserver (parse name)字符串截取的方法,需要的朋友可以參考一下2013-04-04Sqlserver 存儲(chǔ)過(guò)程中結(jié)合事務(wù)的代碼
Sqlserver 存儲(chǔ)過(guò)程中使用事務(wù)2010-06-06oracle 重置序列從指定數(shù)字開(kāi)始的方法詳解
本文將詳細(xì)介紹oracle 重置序列從指定數(shù)字開(kāi)始的方法,有需求的朋友可以參考2012-11-11