データベースに格納されているすべての操作の平均時間を計算する必要があります。テーブルIは、以下のように操作を格納する。データベースに格納されている平均操作時間
creation time | operation_type | operation_id
2017-01-03 11:14:25 | START | 1
2017-01-03 11:14:26 | START | 2
2017-01-03 11:14:28 | END | 2
2017-01-03 11:14:30 | END | 1
この場合、操作1は5秒かかり、操作2は2秒かかった。
MySQLでこれらの操作の平均を計算するにはどうすればよいですか?
EDIT:それoperation_idをが一意である必要はありませんようだ - 特定の操作を複数回実行することができる、ように見えるかもしれません表は、次のとおりです。私は、クエリに追加する必要がありますどのような
creation time | operation_type | operation_id
2017-01-03 11:14:25 | START | 1
2017-01-03 11:14:26 | START | 2
2017-01-03 11:14:28 | END | 2
2017-01-03 11:14:30 | END | 1
2017-01-03 11:15:00 | START | 1
2017-01-03 11:15:10 | END | 1
これらすべての操作の平均時間を適切に計算しますか?操作の終わりから
ありがとう、それは最も簡単で最も簡単な解決策です! operation_idが一意ではないという事実を考慮して、このクエリを変更するにはどうすればよいですか?今日のオリジナルの質問を編集し、テーブルの外観を掲載しました。 – CorrieSparrow
私の例は、(operation_type、operation_id)にPRIMARY KEYが形成されているという事実に頼っています。 – Strawberry