起動したい次のクエリがあります。
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-投稿の多くのエントリがあります。
私が欲しいのは、最新のアクティビティを含む投稿(最新の更新されたエントリを含む投稿)を取得することです。