根据时间戳差异删除重复项 - 如果存在具有给定ID的其他行,则时间戳最多为10秒。之后,删除它们

时间:2013-03-16 21:41:24

标签: mysql timestamp

我有一个像这样的智能电表数据表:

#   Spalte      Typ         Kollation   Attribute   Standard
1   id          int(11)     Nein        kein(e)     AUTO_INCREMENT 
2   channel_id  int(11)     Ja          NULL 
3   timestamp   bigint(20)  Nein 
4   value       double      Nein        kein(e) 

所有值均来自智能计量传感器:

id      channel_id  timestamp   value
17294   6 [->]  1360154653709   474.2
17295   10 [->] 1360154653709   19669893
17296   6 [->]  1360154672997   643.5
17297   6 [->]  1360154674760   608.8
17298   6 [->]  1360154676566   602.8
17299   10 [->] 1360154672997   19669893.3
17300   10 [->] 1360154674760   19669893.6
17301   10 [->] 1360154676566   19669893.9
17302   6 [->]  1360154678519   566.7
17303   10 [->] 1360154678519   19669894.2
17304   10 [->] 1360154680210   19669894.4
17305   6 [->]  1360154680210   396.9

Channel_id 6是实际消耗,这个我将保持每秒。 Channel_id 10是仪表计数器,每小时1个值就够了,但传感器每秒都会给它一次。

我想创建一个检测并删除“重复”的定期例程。

副本是当前行之后的一行,具有相同的channel_id和给定的最大时间戳差异,e。 G。 +10秒或+1小时。

有了这个,我尝试将数据量减少到我需要保留的好图表。

0 个答案:

没有答案