我有以下查詢我要火: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個很多條目。
我想是與最近的活動(在最新更新的條目職位)的get職位。
您正在使用哪個數據庫管理系統? –
的SQL Server 2008 R2(MSSQL) –
還能有'Datemade'每'PostId'不止一個?如果是的話,哪一個用於訂購目的? –