gpt4 book ai didi

MySQL只带回最新记录

转载 作者:行者123 更新时间:2023-11-29 10:45:27 24 4
gpt4 key购买 nike

我有一个表,其中存储一些字段为 ID、名称、日期和版本的行。我可以有两行具有相同的名称但版本不同,因此一个文件可以有多个版本。

我的查询:

 SELECT id, name, date, version FROM my_table AS a

示例输出(每个新行是另一行):

1 | abc.xls | 1488363249 | 1
2 | example.xls | 1488363232 | 1
3 | thirdfile.xls | 1488362312 | 1
4 | thirdfile.xls | 1488363249 | 2

我想做的只是带回以下内容:

1 | abc.xls | 1488363249 | 1
2 | example.xls | 1488363232 | 1
4 | thirdfile.xls | 1488363249 | 2

发生的事情是它注意到 id 3 和 4 是相同的文件名,并且它只带回版本 2,因为它是该文件名的最新版本

我如何在单个查询中实现这一目标。

最佳答案

这样的东西应该有效

SELECT t.id, t.name, t.date, t.version
FROM my_table t
JOIN (SELECT max(version) max_version, name FROM my_table GROUP BY name) t1
ON t.version= t1.max_version AND t.name= t1.name

关于MySQL只带回最新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44678383/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com