問題描述:
有一張表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
查詢前后效果如下: