gpt4 book ai didi

mysql - 按相邻时间值分组

转载 作者:行者123 更新时间:2023-11-30 21:55:29 24 4
gpt4 key购买 nike

我希望有人能帮助解决这个棘手的问题:

我如何“GROUP BY”一些时间戳之间具有可配置相邻距离的行?

示例表:

ID     | Value | When
1 | 5 | 2017-06-30 11:45:55
2 | 9 | 2017-06-30 11:45:56
3 | 0 | 2017-06-30 11:45:59
4 | 2 | 2017-06-30 11:46:02
5 | 7 | 2017-06-30 17:19:22
6 | 7 | 2017-06-30 17:19:22
7 | 3 | 2017-06-30 17:19:22
8 | 6 | 2017-06-30 17:19:22

期望的结果:

ID     | Value | When
3 | 0 | 2017-06-30 11:45:59
7 | 3 | 2017-06-30 17:19:22

结果应找到相邻的条目(在示例中为两组,每组四行)并告知最低的“值”。相邻距离可以是任何值,例如一分钟或十分钟。

我试图重新格式化日期以便能够在没有几秒钟的情况下“GROUP BY”,但这对第一个结果不起作用。

我的 MySQL 编程能力有限,但可以通过以下步骤完成:

  1. 按“何时”选择和排序
  2. 遍历值并判断当前值和先前“When”值之间的差异,如果在范围内,则 GROUP,如果不输出新行。

有什么想法吗?

最佳答案

最后我决定编写一个 C 程序,它使用数据库中的 View 来获取原始排序数据。如果时间戳之间的差异在所需限制内,则程序将输出组。然后将输出放回数据库。

关于mysql - 按相邻时间值分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45351010/

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