【发布时间】:2020-03-25 00:15:19
【问题描述】:
我想在最后一次满足该组的条件后选择每个组的所有行。这个related question 有一个使用相关子查询的答案。
就我而言,我将拥有数百万个类别和数亿/数十亿行。 有没有办法使用性能更高的查询来获得相同的结果?
这是一个例子。条件是条件列中最后一个 0 之后的所有行(每组)。
category | timestamp | condition
--------------------------------------
A | 1 | 0
A | 2 | 1
A | 3 | 0
A | 4 | 1
A | 5 | 1
B | 1 | 0
B | 2 | 1
B | 3 | 1
我想要达到的结果是
category | timestamp | condition
--------------------------------------
A | 4 | 1
A | 5 | 1
B | 2 | 1
B | 3 | 1
【问题讨论】:
-
你想满足什么条件?
-
@GordonLinoff 在示例中,它的所有行都在最后一个 0 之后。我将更新问题
标签: sql window-functions correlated-subquery