Sql语句查询某列A相同值的另一列B最大值的数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sql语句查询某列A相同值的另一列B最大值的数据相关的知识,希望对你有一定的参考价值。

问题描述:

  有一张表File_Info,有若干字段,其中有2个字段FileName(文件名称)和FileVer(文件版本号)。

  现在的表数据是这样的,FileName字段的名称可能有一样的(重复的),但是重复的时候,它们对应的FileVer不一样。

 

查询结果:

  要求查询出FileName字段重复时,FileVer值最大的所有数据。

 

SQL语句如下:

1 SELECT *
2 FROM(
3     SELECT *,ROW_NUMBER() OVER(PARTITION BY FileName ORDER BY FileVer DESC) Num FROM File_Info
4     WHERE ModuleDataId=0B01DACC-27EC-4689-930B-088FC4E07A7A
5 ) t
6 WHERE t.Num=1

 

查询前后效果如下:

技术分享

技术分享

以上是关于Sql语句查询某列A相同值的另一列B最大值的数据的主要内容,如果未能解决你的问题,请参考以下文章

SQL 两张表合并 (两张表的列都相同)

sql怎么把一个表的一列替换到对应的另一个表中对应的列?

sql一列有多值查询,根据多个只查询我想要的数据

Sql Server 查询,一共三列,怎样查出第一个列值相同,第二列值最大的第三列的值?

SQL 删除列

SQL如何查询出某一列中不同值出现的次数?