SQL SERVER偏移函數(shù)(LAG、LEAD、FIRST_VALUE、LAST _VALUE、NTH_VALUE)
偏移函數(shù)
窗口偏移函數(shù)包含2種:一種是便宜量相對(duì)于當(dāng)前行的,包括LAG 和LEAD ,
另一類(lèi)偏移量是相對(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ū)查詢(xún),此處就不說(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)文章
Windows2012配置SQLServer2014AlwaysOn的圖解
SQLserver 2014 AlwaysOn增強(qiáng)了原有的數(shù)據(jù)庫(kù)鏡像功能,使得先前的單一數(shù)據(jù)庫(kù)故障轉(zhuǎn)移變成以組(多個(gè)數(shù)據(jù))為單位的故障轉(zhuǎn)移。接下來(lái)通過(guò)本文給大家介紹Windows2012配置SQLServer2014AlwaysOn的方法,感興趣的朋友一起學(xué)習(xí)吧2016-04-04sqlserver數(shù)據(jù)庫(kù)移動(dòng)數(shù)據(jù)庫(kù)路徑的腳本示例
前段時(shí)間做過(guò)這么一件事情,把原本放在c盤(pán)的所有數(shù)據(jù)庫(kù)(除了sql server系統(tǒng)文件外)文件Move到D盤(pán),主要是為了方便后續(xù)管理以及減少磁盤(pán)I/O阻塞(C,D是2個(gè)獨(dú)立磁盤(pán))。腳本需輸入2個(gè)參數(shù):目標(biāo)數(shù)據(jù)庫(kù)名字和目標(biāo)目錄2013-12-12SQL設(shè)置SQL Server最大連接數(shù)及查詢(xún)語(yǔ)句
今天遇到了關(guān)于Sql Server最大連接數(shù)(Max Pool Size)的問(wèn)題,后來(lái)通過(guò)查找一些資料解決了,所以想著總結(jié)下關(guān)于SQL Server最大連接數(shù)的內(nèi)容,所以這篇文章主要介紹了SQL設(shè)置SQL Server最大連接數(shù)與查詢(xún)語(yǔ)句,有需要的朋友們可以參考借鑒。2016-12-12Navicat連接SQL Server數(shù)據(jù):報(bào)錯(cuò)08001-命名管道提供程序的完美解決方法
小編新安裝了sqlserver用navicat進(jìn)行連接時(shí)出現(xiàn)一系列問(wèn)題,不知道該怎么解決,小編小編給大家分享一篇教程關(guān)于Navicat連接SQL Server數(shù)據(jù):報(bào)錯(cuò)08001-命名管道提供程序的問(wèn)題,感興趣的朋友一起看看吧2021-08-08SQL server 2019數(shù)據(jù)庫(kù)安裝教程詳解
SQL Server 是Microsoft?公司推出的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),Microsoft SQL Server?數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,本章教程,介紹一下SQL Server 2019的安裝過(guò)程2024-09-09sql server編寫(xiě)通用腳本實(shí)現(xiàn)獲取一年前日期的方法
這篇文章主要介紹了sql server編寫(xiě)通用腳本實(shí)現(xiàn)獲取一年前日期,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07SQL?Server?數(shù)據(jù)庫(kù)基礎(chǔ)編程詳解
這篇文章主要為大家介紹了SQL?Server?數(shù)據(jù)庫(kù)基礎(chǔ)編程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-01-01