Необходимо указать c, отформатированное в PostgreSQL с использованием json_build_array - PullRequest
0 голосов
/ 04 августа 2020

Мне нужен конкретный c выходной формат для набора данных. Подробности таковы:

Структура таблицы

создать таблицу sample_table (id integer, имя символа меняется,);

Sample Data

образец данных

Требуемый вывод:

"chartData" : [
 [1, "xx" ],
 [2, "yy" ],
 [3, "zz" ]
          ]

"chartData" - это ключ json_build_object. Мне нужен вывод как один объект JSON. Каким-то образом это можно сделать, используя комбинацию json_build_object и json_build_array. Пожалуйста, помогите.

1 Ответ

0 голосов
/ 04 августа 2020

Вы можете использовать jsonb_agg():

select jsonb_build_object(
    'chartData',
    jsonb_agg(jsonb_build_array(id, name))
) js
from mytable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...