は、私は次のクエリ私が火をたいている:それはGROUP BYを使用してSQLクエリ - DISTINCTとTOPを結合しますか?
Msg 145, Level 15, State 1, Line 1
ORDER BY items must appear in the select list if SELECT DISTINCT is specified.
は、私は、クエリを変更しようとしました:私はそれを発射するとき
SELECT DISTINCT TOP(5) fp.PostId FROM dbForumPosts fp
LEFT JOIN dbForumEntry fe ON fp.PostId = fe.PostId
Order by fe.Datemade DESC
しかし、私はエラーを取得します代わりに、しかし、私は次のような問題があります。
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件です。
私がしたいのは、最新のアクティビティ(最新の更新されたエントリを持つ投稿)を取得することです。
どのDBMSを使用していますか? –
SQL Server 2008 R2(MSSQL) –
'PostId'ごとに複数の' Datemade 'がありますか?もしそうであれば、注文のためにどれを使用するのですか? –