データの連続した実行を持つテーブルが与えられます:タスクが進行中に常に増加し、次のタスクが開始されるときにゼロにリセットされる数値、最大値データの各実行の?連続したデータの実行のSQL選択
それぞれの連続実行は、行の任意の番号を持つことができ、データの実行がAA「終了」、「開始」と行によってマークされ、例えばデータが
user_id, action, qty, datetime
1, start, 0, 2017-01-01 00:00:01
1, record, 0, 2017-01-01 00:00:01
1, record, 4, 2017-01-01 00:00:02
1, record, 5, 2017-01-01 00:00:03
1, record, 6, 2017-01-01 00:00:04
1, end, 0, 2017-01-01 00:00:04
1, start, 0, 2017-01-01 00:00:05
1, record, 0, 2017-01-01 00:00:05
1, record, 2, 2017-01-01 00:00:06
1, record, 3, 2017-01-01 00:00:07
1, end, 0, 2017-01-01 00:00:07
2, start, 0, 2017-01-01 00:00:08
2, record, 0, 2017-01-01 00:00:08
2, record, 3, 2017-01-01 00:00:09
2, record, 8, 2017-01-01 00:00:10
2, end, 0, 2017-01-01 00:00:10
ように見えるかもしれませんし、その結果は次のようになります各実行の最大値:
user_id, action, qty, datetime
1, record, 6, 2017-01-01 00:00:04
1, record, 3, 2017-01-01 00:00:07
2, record, 8, 2017-01-01 00:00:10
postgresのSQL構文(9.3)を使用していますか?そのグループのいくつかの種類は、その後、各グループから最大を選択するが、私はグループ化の部分を行う方法が表示されません。
同じuser_idの場合、2つの重複した実行(異なるセッションなど)ができますか? –
1人のユーザーに重複がないため、次回の実行は常に後で開始されます。 –