同じフィールドのタイムスタンプから時差を計算することはできますか? 私の SQL の知識は悪くありませんが、同じテーブルでそのようなことを行う方法がわかりません。
ID, SENSOR, COUNT, TIMESTAMP
'1461630', '1', '91', '2013-08-02 09:14:30'
'1461629', '1', '92', '2013-08-02 09:13:29'
'1461628', '1', '92', '2013-08-02 09:12:27'
'1461627', '1', '91', '2013-08-02 09:11:26'
'1461626', '1', '91', '2013-08-02 09:10:24'
'1461625', '1', '7', '2013-08-02 09:03:14'
'1461624', '1', '13', '2013-08-02 09:02:12'
'1461623', '1', '13', '2013-08-02 09:01:11'
'1461622', '1', '7', '2013-08-02 09:00:09'
'1461621', '1', '3', '2013-08-02 08:58:06'
私がする必要があるのは、アップ時間とダウン時間の値を含む円グラフを表示することです。参照するテーブルは 1 つしかないため、上記のタイムスタンプだけを考えると、すべて分間隔である必要があります。
具体的には、以下の時間で、マシンは約 7 分間実行されていませんでした。私が理解しなければならないのはこの7分です。
'1461626', '1', '91', '2013-08-02 09:10:24'
'1461625', '1', '7', '2013-08-02 09:03:14'
これは可能ですか?それとも、別のテーブルにブローごとのアカウントが本当に必要ですか? 明らかに、私が使用しているデバイスは非常に限られているため、これ以上テーブルを作成したくありません。また、このデータを実行中の tcp サーバーに報告することはすでに大ヒットしています。
TIMESTAMPDIFF(,)
私は1つしか持っていないのに対し、2つの基準点が必要なので、明らかにうまくいきません。ある種の危険なサブ選択シナリオを想像していますが、よくわかりません。
乾杯!