我有两个SQL表,新闻和newsSections。我想在选择4种不同类型的新闻部分时显示来自一个组的最高行。例如:如何从加入群中选择最上一行加入
SELECT TOP (4) a.newsID, a.title, a.clicked, a.path, a.newsDate, c.sectionName, a.sectionID
FROM dbo.News a INNER JOIN
dbo.newsSection c
ON a.sectionID = c.SectionID
WHERE (c.SectionID = 21) OR (c.SectionID = 23) OR (c.SectionID = 36) OR (c.SectionID = 37)
GROUP BY c.sectionName, a.newsID, a.title, a.clicked, a.path, a.newsDate, a.sectionID
ORDER BY a.newsDate DESC
示例数据和期望的结果可以更好地解释你想要做什么。我添加了SQL Server标记。 –
当前查询有什么问题? – Parfait
有一件事我不明白你的数据模型。你有新闻和新闻栏目。所以我希望这两张表可以通过新闻ID相关联。但令人惊讶的是你加入了sectionID。新闻怎么能有sectionID?这不会使新闻成为新闻栏目吗?或者这是你的查询中的一个简单的错字? –