これは簡単だと思う人もいるでしょうが、それは一晩中苦労しました。センサー アラート ログがあり、さまざまなセンサーごとに 24 時間、168 時間 (1 週間)、および 336 時間 (2 週間) にわたる単純なイベント数のテーブルを生成したいと考えています。私は MySQL (GoDaddy 上で実行) に比較的慣れておらず、独学で、Web で見つけられる Count、Unique、Case などのあらゆるバリエーションを試してきました。助けてオビ=ワン...
###サンプルデータ:###
センサーID | |
---|---|
センサー 1 | |
センサー 1 | |
センサー 2 | |
センサー 1 | |
センサー 4 | |
センサー 1 | |
センサー 2 | |
センサー 1 | |
センサー 4 | |
センサー 1 | |
... |
24 ~ 168 時間 | 168 ~ 336 時間 | ||
---|---|---|---|
1 | 0 | センサー 2 | |
2 | 5 | センサー 3 | |
0 | 0 | センサー 4 | |
2 | 3 | ###よろしくお願いします! |
条件付き集計を使用します。
リーリーテーブルに「将来」の行が含まれている場合は、対応する条件を最初の集計と WHERE に追加します。
(SensorID, Alert_timestamp)
のインデックス作成が改善されます。