В PosgreSQL я могу выполнить несколько запросов для преобразования некоторых строк результатов в массив JSON или JSON.
Например, если у меня есть таблица user:
name surname
----------------
name1 surname1
name2 surname2
name3 surname3
SELECT array_to_json(array_agg(row_to_json(user))) AS users FROM user;
Подача в результате:
users
-----------------------------------------------------------------------
[{"name":"name1","surname":"surname1"},"name":"name2","surname":"surname2"},{"name":"name3","surname":"surname3"}]
В Redshift я пробовал с LISTAGG
, но единственный результат, который я мог получить, был 3 ряда с json в каждом, но не то, что я хотел:
users
------------------------------------
{"name":"name1","surname":"surname1"}
{"name":"name2","surname":"surname2"}
{"name":"name3","surname":"surname3"}
Есть ли способ сделать это в Redshift?