gpt4 book ai didi

mysql - 根据时间戳间隔过滤MySQL查询结果

转载 作者:行者123 更新时间:2023-11-29 09:18:56 26 4
gpt4 key购买 nike

假设我有一个非常的 MySQL 表,其中包含时间戳字段。所以我想过滤掉一些结果,不要有太多行,因为我要打印它们。

假设时间戳随着行数的增加而增加,并且平均每分钟增加一次。 (不一定是每分钟一次,例如:2010-06-07 03:55:14、2010-06-07 03:56: 23, 2010-06-07 03:57:01, 2010-06-07 03:57:51, 2010-06-07 03:59:21 ...)

正如我之前提到的,我想过滤掉一些记录,我没有特定的规则来做到这一点,但我想根据时间戳间隔过滤掉行。实现过滤后,我想要一个结果集,其时间戳之间平均有一定的分钟数(例如:2010-06-07 03:20 :14, 2010-06-07 03:29:23, 2010-06-07 03:38:01, 2010-06-07 03:49 :51, 2010-06-07 03:59:21 ...)

最后但并非最不重要的一点是,操作应该花费令人难以置信的时间,我需要此功能几乎像正常选择操作一样快。

你有什么建议吗?

最佳答案

我无法立即想出一个查询来执行此操作,但这就是我的想法:

  1. 如果在一分钟内有很多条目,请找出一种折叠结果的方法,以便在任何给定的分钟内最多有 1 个条目(DISTINCT DATE_FORMAT也许吧?)。

  2. 通过对分钟值使用模数来限制结果数量,如下所示(如果您希望每 10 分钟输入一个条目):

WHERE MOD(MINUTE(tstamp_column, 10)) = 0

关于mysql - 根据时间戳间隔过滤MySQL查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2986729/

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