gpt4 book ai didi

mysql - 如何从数据库mysql中选择特定列中具有相同且最新值的所有行

转载 作者:行者123 更新时间:2023-11-29 06:32:43 26 4
gpt4 key购买 nike

我想选择特定列中具有相同且最新时间的所有行,即 time1。下图简要介绍了我的问题。请指导我。预先感谢您。

enter image description here

最佳答案

这是一个依赖于窗口函数 RANK() 的解决方案,自 MySQL 8.0 起可用:

SELECT *
FROM (SELECT id, name, time1, RANK() OVER(ORDER BY time1 DESC) rnk FROM mytable) x
WHERE rnk = 1

内部查询为每条记录分配一个排名,按时间降序排序;排名靠前的排名相同,1。然后外部查询仅过滤排名为 1 的记录。

关于mysql - 如何从数据库mysql中选择特定列中具有相同且最新值的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55428687/

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