Mysql - 选择时间戳有特定差异的行

时间:2014-07-25 05:58:35

标签: mysql

我有这个日志表:

ID | controllerID | alert  | value | timestamp
1       1            ping      5         11:43:20
2       3            ping      4       11:45:21
3       1            low      3        11:46:25
4       1            ping     7        11:43:27
5       1            ping      12      11:44:29
6       1            ping       5656  11:45:28
7       1            ping       56     11:46:02
8       1            low       64      11:46:45
9       1            ping       6      11:48:02

我正在寻找特定的控制器和特定类型的警报:

WHERE controllerID = 1 and alert = 'ping'

我需要输出所有行,它们的时间戳之间的差异超过一分钟,并且它们之间没有其他“ping”警报。所以我的输出将是第4行和第5行

ID | controllerID | alert  | value | timestamp
4       1            ping     7        11:43:27
5       1            ping      12        11:44:29
7       1            ping       56     11:46:02
9       1            ping       6      11:48:02

我该如何实现它?它可以在2个或更多查询中,但仅限于MySQL。 我想在排序所有必要行之后按时间戳排序它们,然后添加一个新列以获得时差并选择所有超过一分钟但我不知道如何添加这个新列。

0 个答案:

没有答案