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-много записей на пост.

То, что я хочу, чтобы получить сообщения с самой последней деятельностью (сообщения с последними обновленными записями в).

Ответы на вопрос(1)

Ваш ответ на вопрос