【发布时间】:2019-12-29 02:29:07
【问题描述】:
感谢您的光临。
我有一张这样的桌子:
这就是我想要做的:按 id 隔离,我想根据条件总结 Val。 例如,对于 id=1,我想要 Val 的总和直到条件 A 首先出现,然后是第一个 A 和第二个 A 之间的另一个 Val 总和,以及第二个和第三个 A 之间的 Val 总和......总和当条件 = B 时的 Val 遵循相同的逻辑,但不应受 A 影响。最后,Val 的每个总和仅对相同的 id 求和。
我应该怎么做?我尝试了 group by 和 partition by,但无法获得理想的结果。理想的输出应该是图片中的 Sum 列。
非常感谢。
【问题讨论】:
-
SQL 表代表 无序 集。您的问题似乎需要在表格中进行排序,但没有一列明显指定它。
标签: mysql sql apache-spark-sql