我有以下要触发的查询:
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 多个条目。
我想要的是获取具有最新活动的帖子(包含最新更新条目的帖子)。