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

 

查詢前后效果如下:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM