私はタイムスタンプ付きの最初と次の行の間にタイムスタンプを取得する方法を探しています。テーブルのアイデアは、ライトがスイッチオンされた時間を記録することです。SQL | 2行の時間差を計算する
私は現在持っているレイアウトは、だからここの考えは、私がID 1と3、そして4と一緒に来て、次のいずれかの間の時間を計算することができると思いますが...
| id | light_id | timestamp | log_type_id |
___________________________________________________
| 1 | 1 | current_timestamp | 1 |
| 2 | 4 | current_timestamp | 1 |
| 3 | 1 | current_timestamp | 2 |
| 4 | 1 | current_timestamp | 1 |
です同じlight_id。私はこれがこの種の伐採を行う最善の方法であるかどうかわかりません。人々がより良い解決策を持っているならば、私は意見を公開しています:)。
log_type_id 1 = on
log_type_id 2 = off
申し訳ありませんが、私はt1とl1で混乱していますか?それは同じテーブルを参照していますか? – tallent123
私はこれをやったことがありますが、それはちょうど最も近い2つではなく、すべての行を戻しますか? – tallent123
T1、L1、およびM1は、テーブルのエイリアスです。私はそれを複数回クエリーに含めるので、各コピーを一意に識別する方法が必要なので、エイリアスを付けます。私はテーブル名の間に任意のキーワードASを省略し、簡潔にするためにエイリアスです。 L1からの出力列に異なる列名を与え、2つのタイムスタンプ間の分数を計算するためにクエリを編集しました。あなたはそれを見ることができます[ここでSQLのフィドル](http://sqlfiddle.com/#!9/7929e3/1) – Sentinel