給定事件時間戳列表,您如何計算「花費的時間」? 「花費的時間」是每個時間戳之間的時間間隔的總和,忽略高於特定閾值的時間間隔,例如, 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;
但是,事實證明大大低效,永不終止。
你可以張貼一些示例數據和預期的結果?這會幫助他人快速幫助你。 :) –