您可以通过对零进行累计和来识别组。然后使用聚合或窗口函数。
请注意,SQL 表表示无序集合,因此您需要一列来指定排序。下面的代码假定此列是id
.
select min(id), max(id), sum(value)
from (select t.*,
sum(case when type = 0 then 1 else 0 end) over (order by id) as grp
from t
) t
group by grp
order by min(id);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句