gpt4 book ai didi

mysql:检查数据的顺序

转载 作者:行者123 更新时间:2023-11-29 03:43:30 25 4
gpt4 key购买 nike

我遇到过在多个表中存在“坏”数据的情况。数据已被各种来源交叉污染,我需要清理它。

具体而言,有数百个具有相同定义的表。它们保存带有自动增量列、时间/日期戳和其他数据的定时传感器数据。 “坏”数据可以通过时间/日期向后跳而不是按预期增长来识别。

例子:

10 2010/01/05 
11 2010/01/06
12 2010/01/07
13 2008/05/09
14 2008/05/10
15 2008/05/11
16 2010/01/08
17 2010/01/09

我正在寻找找到这些区域的最佳方法。

一些注意事项:
- 有问题的表有数以百万计的记录
- 在我的示例中,日期是连续的 - 实际上,给定日期可能有 10 或 1000 个条目(每个条目都有时间戳),然后一周没有任何条目。

我可以想象一个 perl 脚本遍历每个并寻找这些跳转。我想知道是否有更快、更像 sql 的方法。

最佳答案

select t.* from t, (select @maxDate := '') init
where not if(date > @maxDate, @maxDate := date, 0)
order by id

这是我能想到的最快的方法。

注意:我假设您希望在您的示例中获得 ID 为 13、14、15 的记录。

关于mysql:检查数据的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10092516/

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