给定事件时间戳列表,您如何计算“花费的时间”? “花费的时间”是每个时间戳之间的时间间隔的总和,忽略高于特定阈值的时间间隔,例如, 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;
但是,事实证明大大低效,永不终止。
你可以张贴一些示例数据和预期的结果?这会帮助他人快速帮助你。 :) –