目前,我的表有三个不同的字段id1
,id2
和actions
。action
是字符串类型。例如,我的表格看起来像下面给出的表格:
id1 | id2 | actions
---------------------------
"a1" "a2" "action1"
"b1" "b2" "action2"
"a1" "a2" "action3"
如果任意数量的行的值id1
和值id2
都相同,我想组合这些行,以便该actions
字段成为字符串列表。如果没有任何行具有相同的值id1
和相同的值id2
,我仍想将actions
字段转换为列表,但仅使用一个字符串。例如,查询的输出应如下所示:
id1 | id2 | actions
---------------------------
"a1" "a2" ["action1", "action3"]
"b1" "b2" ["action2"]
我知道 Presto 的一些基础知识,并且可以根据条件连接列,但不确定这是否可以通过查询来实现。如果这可以实现,那么推进这个逻辑的实施的好方法是什么?