gpt4 book ai didi

mysql - 如何在我的数据库中查询字段的时间戳值是最新的所有行?

转载 作者:行者123 更新时间:2023-11-29 14:13:37 25 4
gpt4 key购买 nike

我有一个数据库,它经常填充一堆行,这些行中有一个名为“catalogue_time”的字段,它是我填充数据库的其他程序开始新例程的时间戳。所以这个程序将添加新行,所有这些行都有一个相同的“catalogue_time”字段。我的问题是如何检索“catalogue_time”中时间戳最新的所有行?

我试过了

SELECT * FROM threads ORDER BY catalogue_time DESC LIMIT 1

这给了我预期的最新记录,我可以在之前的查询中获取最新记录的数量,然后在此处使用它,但我想知道是否有一种方法可以在一个查询中完成所有操作

最佳答案

DENSE_RANK() 可用于此目的。

SELECT * FROM
( select t.*, dense_rank() OVER ( ORDER BY catalogue_time DESC ) AS rnk
FROM threads t
) s WHERE rnk = 1

你可能会在这里找到其他几种解决方案。我建议您比较各种解决方案并使用性能最高的解决方案。

DEMO

关于mysql - 如何在我的数据库中查询字段的时间戳值是最新的所有行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56943956/

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