У меня есть таблица с именем Event с eventNum в качестве первичного ключа и дата как datetime2 (7) в SQL Server 2008 R2. Я пытаюсь получить дату последних двух строк в таблице и получить разницу в минутах. Это то, что у меня есть на данный момент:
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)
и я получаю эту ошибку:
Недопустимое имя столбца «Выбрать номер события из события, где число события = выбрать MAX (номер события) из события».
Я менял это 100 раз и не могу заставить его работать. Любая помощь?