[英]Oracle SQL: Splitting a group by based on multiple rows criteria
使用一个连续的总和将行标记为组,每当给定地址遇到Start of Journey
起点行时,就开始一个新的数字。 然后使用它进行分组并获得总成本。
select address,sum(cost)
from (select t.*
--Replace OrderCol with a column that specifies row order
,sum(case when journey='Start of Journey' then 1 else 0 end) over(partition by address order by OrderCol) as grp
from tbl
) t
group by address,grp
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.