0

我对 SQL 查询非常陌生,并且在编写它们时遇到了麻烦。

我需要一个可以传入参数 ( Description) 的查询,它会为此返回数据库中的最新项目。

  • 微软SQL
  • 数据库表:dbo.Document
  • 列:DocumentID (int), Description (nvarchar(255)), CreatedDate (datetime)

询问:

SELECT * 
FROM dbo.Document 
WHERE Description = "HelpDocument", 
      select * from (RANK() OVER (PARTITION BY DocumentID order by CreatedDate desc) 
4

2 回答 2

2
SELECT TOP 1 *
FROM dbo.Document 
WHERE Description = @yourparameter
ORDER BY CreatedDate desc
于 2013-04-01T16:25:18.687 回答
0

每当您需要最近的项目时,如果您的表中没有任何 PRIMARYid键,您可以使用它LIMIT 1来检索最近添加的项目。

所以我认为您的查询可能如下所示:

SELECT * 
FROM dbo.Document 
WHERE Description = "HelpDocument", 
      select * from (RANK() OVER (PARTITION BY DocumentID order by CreatedDate desc)
LIMIT 1
于 2013-04-01T16:23:53.030 回答