SQL SERVER偏移函數(shù)(LAG、LEAD、FIRST_VALUE、LAST _VALUE、NTH_VALUE)
偏移函數(shù)
窗口偏移函數(shù)包含2種:一種是便宜量相對于當前行的,包括LAG 和LEAD ,
另一類偏移量是相對于框架開端和末尾,包含 FIRST_VALUE、 LAST _VALUE、 NTH_VALUE ,
LAG、LEAD
允許我們從窗口分區(qū)中,根據(jù)給定的相對于當前行的前偏移量(LAG)或后偏移量(LEAD),并返回對應行的值,默認的偏移量為1。當指定的偏移量沒有對用的行是,LAG 和LEAD 默認返回 NULL,當然可用其他值替換 LAG(val,1,0.00) 第3個參數(shù)就是替換值。
SELECT *, LAG(ProductPrice) OVER(ORDER BY ProductPrice) AS PreValue, LEAD(ProductPrice) OVER(ORDER BY ProductPrice) AS NextValue FROM OrderInfo
LAG、LEAD和其他函數(shù)一樣都支持 PARTITION 進行分區(qū)查詢,此處就不說明了。
FIRST_VALUE、 LAST _VALUE
可以查看分區(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 LastValue FROM OrderInfo
到此這篇關于SQL SERVER偏移函數(shù)(LAG、LEAD、FIRST_VALUE、LAST _VALUE、NTH_VALUE)的文章就介紹到這了,更多相關SQL偏移函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Windows2012配置SQLServer2014AlwaysOn的圖解
SQLserver 2014 AlwaysOn增強了原有的數(shù)據(jù)庫鏡像功能,使得先前的單一數(shù)據(jù)庫故障轉(zhuǎn)移變成以組(多個數(shù)據(jù))為單位的故障轉(zhuǎn)移。接下來通過本文給大家介紹Windows2012配置SQLServer2014AlwaysOn的方法,感興趣的朋友一起學習吧2016-04-04sqlserver數(shù)據(jù)庫移動數(shù)據(jù)庫路徑的腳本示例
前段時間做過這么一件事情,把原本放在c盤的所有數(shù)據(jù)庫(除了sql server系統(tǒng)文件外)文件Move到D盤,主要是為了方便后續(xù)管理以及減少磁盤I/O阻塞(C,D是2個獨立磁盤)。腳本需輸入2個參數(shù):目標數(shù)據(jù)庫名字和目標目錄2013-12-12SQL設置SQL Server最大連接數(shù)及查詢語句
今天遇到了關于Sql Server最大連接數(shù)(Max Pool Size)的問題,后來通過查找一些資料解決了,所以想著總結(jié)下關于SQL Server最大連接數(shù)的內(nèi)容,所以這篇文章主要介紹了SQL設置SQL Server最大連接數(shù)與查詢語句,有需要的朋友們可以參考借鑒。2016-12-12Navicat連接SQL Server數(shù)據(jù):報錯08001-命名管道提供程序的完美解決方法
小編新安裝了sqlserver用navicat進行連接時出現(xiàn)一系列問題,不知道該怎么解決,小編小編給大家分享一篇教程關于Navicat連接SQL Server數(shù)據(jù):報錯08001-命名管道提供程序的問題,感興趣的朋友一起看看吧2021-08-08SQL server 2019數(shù)據(jù)庫安裝教程詳解
SQL Server 是Microsoft?公司推出的關系型數(shù)據(jù)庫管理系統(tǒng),具有使用方便可伸縮性好與相關軟件集成程度高等優(yōu)點,Microsoft SQL Server?數(shù)據(jù)庫引擎為關系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,本章教程,介紹一下SQL Server 2019的安裝過程2024-09-09sql server編寫通用腳本實現(xiàn)獲取一年前日期的方法
這篇文章主要介紹了sql server編寫通用腳本實現(xiàn)獲取一年前日期,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-07-07