sql查询,省略最大值

rbpvctlc  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(267)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

两年前关门了。
改进这个问题
我有一个表“files”,其中存储了文件及其版本,我需要从表中提取所有文件的名称,以及最新版本的文件。

Name_File             Version
     file_1               1.2
     file_1               1.3
     file_1               1,4
     file_1               2.0
     file_2               1.1
     file_2               1.3      
     file_2               1.6
     file_2               2.0
     file_3               2.4
     file_3               2.5
     file_3               3.0
     etc...

预期结果:

Name_File             Version
     file_1               1.2
     file_1               1.3
     file_1               1,4        
     file_2               1.1
     file_2               1.3      
     file_2               1.6         
     file_3               2.4
     file_3               2.5

请帮忙

e5nszbig

e5nszbig1#

像这样的?

SELECT t1.*
FROM Files t1 LEFT JOIN (SELECT t3.Name_File, MAX(t3.Version) AS Version FROM Files t3 GROUP BY t3.Name_File) t2
 ON (t1.Name_File = t2.Name_File AND t1.Version < t2.Version)
WHERE t2.Version IS NOT NULL

工作小提琴

相关问题