如何从表中选择唯一值并仅选择每个条目之间的时间大于10秒的时间戳记

时间:2019-03-27 09:40:14

标签: sqlite

我有以下历史记录表:

id, time, timestamp, mode
    1   18.03.2019 13:55:55 1552913755  
    2   26.03.2019 15:46:47 1553611607  Tool start
    3   26.03.2019 15:46:51 1553611611  Tool start
    4   26.03.2019 15:47:32 1553611652  Tool start
    5   26.03.2019 17:19:53 1553617193  Tool start
    6   26.03.2019 17:20:54 1553617254  Suspend
    7   26.03.2019 17:20:54 1553617254  Suspend
    8   26.03.2019 17:20:54 1553617254  Suspend
    9   26.03.2019 17:20:55 1553617255  Suspend
    10  27.03.2019 07:26:28 1553667988  Suspend
    11  27.03.2019 07:26:29 1553667989  Suspend
    12  27.03.2019 07:26:29 1553667989  Suspend
    13  27.03.2019 07:26:29 1553667989  Suspend
    14  27.03.2019 08:09:00 1553670540  Resume
    15  27.03.2019 08:09:10 1553670550  Resume
    16  27.03.2019 08:09:10 1553670550  Resume
    17  27.03.2019 08:09:10 1553670550  Resume
    18  27.03.2019 08:09:33 1553670573  Tool start
    19  27.03.2019 08:27:41 1553671661  Tool start
    20  27.03.2019 08:30:21 1553671821  Tool start
    21  27.03.2019 08:30:25 1553671825  Tool start
    22  27.03.2019 08:31:12 1553671872  Tool start

现在,我只想读取唯一的条目,并且仅要读取每行之间时间戳> 10分钟的值。 这个想法是只看到一个“挂起”和“恢复”条目。 15分钟后可能会显示另一个带有Suspend的条目。

此查询将向我显示唯一值:

SELECT * FROM history GROUP by timestamp

但是我不能在15分钟内显示一次暂停和恢复。

0 个答案:

没有答案