У меня довольно простой оператор SQL, чтобы получить некоторые результаты из пары таблиц.Один из столбцов генерируется из встроенного оператора SQL.Хотя я, кажется, могу упорядочить по этому столбцу, попытка фильтрации с ним говорит, что столбец является недействительным.Вот мой код и ошибка:
SELECT
e.Title as Title,
-- Get earliest start time and latest end time
(SELECT TOP 1 l.StartTime FROM Locations l WHERE l.EventID = e.EventID ORDER BY l.StartTime ASC) as EarliestStartTime,
(SELECT TOP 1 l.EndTime FROM Locations l WHERE l.EventID = e.EventID ORDER BY l.EndTime DESC) as LatestEndTime
FROM
Events e
WHERE
e.UserID = @UserID
AND LatestEndTime < DATEADD(DAY, GETDATE(), 1)
ORDER BY
EarliestStartTime ASC
Ошибка:
Invalid column name 'LatestEndTime'.
Если я удаляю AND LatestEndTime < DATEADD(DAY, GETDATE(), 1)
, то оператор работает отлично.