我正在尝试创建一个查询,该查询将选择一个 DISTINCT 行,并使用修订次要/主要方案进行选择。下面是一个示例表:
Serial Number | RevMajor | RevMinor
-----------------------------------
AQ155 | 1 | 1
AQ155 | 1 | 2
AQ155 | 1 | 1
AQ155 | 1 | 7
AQ155 | 2 | 1 <---------
JR2709 | 1 | 7
JR2709 | 2 | 2 <---------
如何在 T-SQL 2008 中编写一个查询,该查询将仅选择两个突出显示的行,即“最新修订版”?
预先感谢!
最佳答案
你可以
select * from (
select *, row_number() over (partition by [Serial Number] order by RevMajor desc, RevMinor desc) VersionRank
from table
) T
where VersionRank = 1
关于t-sql - SQL 根据次要方案选择最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17703215/