SQL-запрос - объединить DISTINCT и TOP?
У меня есть следующий запрос, который я хочу запустить:
SELECT DISTINCT TOP(5) fp.PostId FROM dbForumPosts fp
LEFT JOIN dbForumEntry fe ON fp.PostId = fe.PostId
Order by fe.Datemade DESC
Однако, когда я запускаю его, я получаю ошибку:
Msg 145, Level 15, State 1, Line 1
ORDER BY items must appear in the select list if SELECT DISTINCT is specified.
Я попытался изменить запрос, поэтому вместо него использовался GROUP BY, но у меня возникла следующая проблема:
Msg 8127, Level 16, State 1, Line 4
Column "dbForumEntry.Datemade" is invalid in the ORDER BY clause because it is not contained in either an aggregate function or the GROUP BY clause.
ЧЕГО Я ХОЧУ:
Думайте об этом как о форуме. Есть сообщения (dbForumPosts) и записи (dbForumEntry). Есть 0-много записей на пост.
То, что я хочу, чтобы получить сообщения с самой последней деятельностью (сообщения с последними обновленными записями в).