分享至
測試資料大家好,有個SQL問題想要詢問,測試資料中我有使用LAG去取得上一筆的資料,但我希望可以增加一個條件,就是我只想要取得Status = 10的資料來做為每行資料的上一筆資料,就像附圖的結果。再麻煩大家幫個忙,感謝
已邀請的邦友 {{ invite_list.length }}/5
參考~https://dbfiddle.uk/F_kXR9sR
Select * ,( select top 1 Value from t b where b.Status = 10 and a.MonitorId = b.MonitorId and a.DateTime > b.DateTime order by b.DateTime desc ) LAGValue From t a order by a.MonitorId ,a.DateTime
IT邦幫忙