0

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

#   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 和给定的最大时间戳差异,例如 +10 秒。或 +1 小时。

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

4

0 回答 0