【发布时间】:2012-07-07 09:22:23
【问题描述】:
我在 SQL Server 2012 中有一个表,其中包含我的软件不同版本的补丁说明。该表如下所示:
VersionID int PrimaryKey Identity
Major tinyint
Minor tinyint
Revision tinyint
Patchnotes nvarchar(MAX)
我需要根据 Major、Minor 和 Revision 检索具有最新版本的行。例如,1.1.4 版在 1.1.3 版之后但在 1.2.1 版之前。
有人对如何在 TSQL 中编写查询来执行此操作有任何想法吗?如果您可以在不完成整个查询的情况下将我推向正确的方向,我将不胜感激。努力学习等等!
【问题讨论】:
-
搜索如何使用
ORDER BY和TOP进行组合 -
或者更好,因为你是2012年,使用
ORDER BY和标准FETCH ONLY 1 ROW
标签: sql database tsql sql-server-2012