我在 SQL Server 2008 R2 中有一个名为 Event 的表,其中 eventNum 作为主键,日期作为 datetime2(7)。我正在尝试获取表中最后两行的日期并以分钟为单位获取差异。这是我目前拥有的:
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)
我得到这个错误:
无效的列名“从事件中选择 eventNum,其中 eventNum = 从事件中选择 MAX(eventNum)”。
我已经更改了 100 次,但无法使其正常工作。有什么帮助吗?