我有兩個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?這不會使新聞成爲新聞欄目嗎?或者這是你的查詢中的一個簡單的錯字? –