带有内部联接帮助的SQL Select语句

时间:2008-12-18 10:30:13

标签: sql distinct inner-join

这是我的SQL语句,它没有返回DISTINCT线程标题。

SELECT DISTINCT TOP 5 tblThread.Title, tblPost.Date 
FROM tblPost 
INNER JOIN tblThread ON tblPost.ThreadID = tblThread.ThreadID 
ORDER BY tblPost.Date DESC

tblThread和tblPost之间的公共字段是ThreadID。

我想要做的是根据tblPost中最新的5篇帖子返回最新的5个不同主题标题。

示例:如果一个名为ASP.NET的线程已经发布了两次并且它们是最近的两个帖子,那么线程的标题(ASP.NET)应该只显示一次并位于列表的顶部。 / p>

非常感谢任何帮助。

的Stefan。

1 个答案:

答案 0 :(得分:4)

试试这个:

SELECT DISTINCT TOP 5 tblThread.Title, MAX(tblPost.Date)
FROM tblPost INNER JOIN tblThread ON tblPost.ThreadID = tblThread.ThreadID 
GROUP BY tblThread.Title
ORDER BY MAX(tblPost.Date) DESC