イベントタイムスタンプのリストが与えられていると、どのように「時間を費やした」と計算されますか? 「所要時間」は、各タイムスタンプ間の時間間隔の合計であり、一定の閾値を超える間隔を無視する。 1分間、その間ユーザーはおそらく非アクティブでした。SQL:効率的に時間を計算する
私はこのような何か試してみました:
select sum(finish - start)
from (select start.time as start,
finish.time as finish
from events start, events finish
where start.time < finish.time and
finish.time - start.time < interval '1 minute'
group by start.time) as intervals;
をしかし、これは非常に非効率的で終了したことがない証明しました。あなたはその方法で自分自身にイベントに参加している理由
あなたはいくつかのサンプルデータをポストし、結果を期待することはできますか?それは他人があなたを素早く手助けするのを助けるでしょう。 :) –