【发布时间】:2011-01-21 10:47:49
【问题描述】:
我有一个场景,在纸面上看起来很简单,但在实践中我无法按预期工作。
我有两个表(仅显示相关列):
| Thread
+----------
| ThreadID
| Post
+----------
| PostID
| ThreadID
| Posted (Datetime)
现在,我想做的是加入 Thread 和 Post,按 ThreadID 分组。但我想按 Post.Posted 降序排序。用简单的英语,我想在与它相关的最新帖子上加入 Thread。
到目前为止我的 SQL:
SELECT Thread.ThreadID, Post.PostID, Post.Created
FROM Thread
LEFT JOIN Post ON Post.ThreadID = Thread.ThreadID
GROUP BY Thread.ThreadID
ORDER BY Post.Created DESC
它完成了这项工作,但连接的顺序不正确,因为排序当然只在执行分组后应用。
当然,必须有一种方法来完成我的需要?
【问题讨论】:
标签: sql join group-by sql-order-by