t-sql - SQL 根据次要方案选择最大值

标签 t-sql max

我正在尝试创建一个查询,该查询将选择一个 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/

相关文章:

sql - 计算多个日期的运行总计

arrays - 两个数组,一个有时间,另一个有时间

excel - 查找指定日期范围内的最大值

SQL 查询显示树结构中的子级总数

sql - 创建要传递到存储过程的 week_ref 编号

sql - 将合并替换为 case

python - 列表的最大元素的索引?

javascript - 从 JSON 获取最大值(value)并显示相关数据 (API/Javascript)

Mysql 选择最大连续记录(有间隙)

t-sql - 使用 TSQL 检查 Azure Blob 是否存在