私は以下の表を持っている:テーブル内のDATETIMEの差の合計を求めますか?
---------------------------------
| id | class_id | time | status |
---------------------------------
| 1 | 1 | <> | 1 |
---------------------------------
| 2 | 2 | <> | 1 |
---------------------------------
| 3 | 1 | <> | 0 |
---------------------------------
| 4 | 2 | <> | 0 |
---------------------------------
私は最初の行はclass_id = 1
とstatus = 1
を持っていることがわかりますクエリをしたいです。次に、class_id = 1
とstatus = 0
の次の行を探して、time
がDATETIME
の場合は、time
の差が見つかります。
これの最後に、すべての時間差の合計(つまり、(row 1 - row 3) + (row2 - row4)
)が返されます。
これはどのように可能ですか?一般化では、問題は条件に基づいて表の行間の差の総計を得ることです。
'class_id'には2つ以上のrecorsdがあります:1つは' status = 0'、もう1つは 'status = 1'ですか? – marlan
@marlanいいえ、 'status = 0'、' status = 1'、 'status = 0'、' status = 1'のようになります。必ずしもテーブル内では連続しているわけではありません。 – think123
まず - 何によるか? – jarlh