我有一個名爲Event,EventNum作爲主鍵,日期爲SQL Server 2008 R2中的datetime2(7)的表。我試圖獲取表格中最後兩行的日期,並以分鐘爲單位獲得差異。這是我目前有:SQL查詢獲取最後兩條記錄的DateDiff
Select DATEDIFF(MI, e.date,(Select e2.date from Event e2 where eventNum = (Select MAX(e2.eventNum))))
From Event e
Where eventNum = (Select MAX(e.eventNum)-1 from e)
,我得到這個錯誤:
Invalid column name 'Select eventNum from Event Where eventNum = Select MAX(eventNum) from Event'.
我已經改變了這個100倍,並不能得到它的工作。任何幫助?
您可以添加一個「top 1」子句。現在,它重複表 – GolfWolf
@ w0lf中的每一行的結果:或刪除最後一個'FROM CTE' –
@ypercube是的,很好的! http://www.sqlfiddle.com/#!3/3e9c8/5 – GolfWolf