В настоящее время в моей таблице три разных поля: 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 и могу объединять столбцы в зависимости от условий, но не был уверен, можно ли этого добиться с помощью запроса. Если это может быть достигнуто, что является хорошим подходом для реализации этой логики?