2017-06-15 53 views
0

一直試圖用下面的查詢找到在SQL Server同一列的連續行之間的差別,但我越來越常數差如何使用滯後函數

with cte as 
(
select businessentityid,nationalidnumber,SickLeaveHours,LAG(sickleavehours) over (order by businessentityid) as PreviousRow 
from HumanResources.Employee 
) 
select *,DIFFERENCE(sickleavehours,cte.previousrow) from cte 

enter image description here

回答

0

你能不能做到這一點? :

with cte as 
(
select businessentityid,nationalidnumber,SickLeaveHours,LAG(sickleavehours) over (order by businessentityid) as PreviousRow 
from HumanResources.Employee 
) 
select *, sickleavehours - cte.previousrow as difference from cte 
+0

Thanks @Arion ... It works .... – Richu