【发布时间】:2009-10-19 09:26:56
【问题描述】:
我有一个存储文章的表格,例如:
文章表:
ID #CategoryID #Text #Date
所以在页面上我有不同的部分,每个部分都有自己的 categoryID。例如,体育为 1,新闻为 2,以此类推。
现在我希望能够从 x 个类别中加载最新文章。我有一个 SP,它接受一个 nvarchar,其 ID 用空格分隔。
那么现在的问题是,如何从 nvarchar 中的类别中选择最新插入的文章?
我使用 Erland Sommerskog 的 nvarchar-to-table 将 ID 放入表中 (http://www.sommarskog.se/arrays-in-sql-2005.html#iter-list-of-integers)
通常我会使用这样的东西从几个类别中选择文章:
SELECT TOP 5 ArticleID, Headline, CategoryID, ShortDescription, DatePublished
FROM Article
WHERE ArticleState = 3
AND CategoryID IN (SELECT i.number FROM iter_intlist_to_tbl(@Categories) AS i)
ORDER BY DatePublished DESC
但是我如何只从提供的每个类别中选择最后一篇文章?
【问题讨论】:
标签: sql-server select