Amazon Redshift способ сделать PostgreSQL to_json и array_to_json - PullRequest
0 голосов
/ 02 июля 2018

В 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?

...