我有這樣的一個表:滯後()與conditon在SQL Server
Number Price Type Date Time
------ ----- ---- ---------- ---------
23456 0,665 SV 2014/02/02 08:00:02
23457 1,3 EC 2014/02/02 07:50:45
23460 0,668 SV 2014/02/02 07:36:34
對於每個EC我需要一個/下一個SV價格。在這種情況下,查詢很簡單。
Select Lag(price, 1, price) over (order by date desc, time desc),
Lead(price, 1, price) over (order by date desc, time desc)
from ITEMS
但是,也有一些特殊的情況下,兩個或兩個以上行是EC類型:
Number Price Type Date Time
------ ----- ---- ---------- ---------
23456 0,665 SV 2014/02/02 08:00:02
23457 1,3 EC 2014/02/02 07:50:45
23658 2,4 EC 2014/02/02 07:50:45
23660 2,4 EC 2014/02/02 07:50:48
23465 0,668 SV 2014/02/02 07:36:34
我可以用超前/滯後在此情況下?如果不是,我是否必須使用子查詢?
感謝
偉大的解決方案,但我的RDBMS(Netezza)抱怨,領導函數的偏移量必須是「正整數常量」。 – stevepastelan