如何根据 Google BigQuery 中的一些条件根据特定列值连接一列的 N 行?

问题描述 投票:0回答:0
时间戳 用户ID string_col
1 100001 这里
2 100001 那里
3 100001 苹果
4 200002 这是
5 200002 就是这样
6 200002 苹果
7 200002 一些
8 200002 夏天
9 200002 冬天
10 200002 苹果
11 200002 苹果

这是我的原始表,我想使用单词“Apple”作为触发词来为每个用户 ID 连接上面的 N 行(在本例中为 2)行。

下表是我正在寻找的输出:

时间戳 用户ID string_col 结果
1 100001 这里
2 100001 那里
3 100001 苹果 这里
4 200002 这是
5 200002 就是这样
6 200002 苹果 这个就是那个
7 200002 一些
8 200002 夏天
9 200002 冬天
10 200002 苹果 夏天冬天
11 200002 苹果 夏天冬天
sql google-bigquery window-functions string-agg
© www.soinside.com 2019 - 2024. All rights reserved.