Postgres Генерация json дерево - PullRequest
1 голос
/ 09 мая 2020

У меня есть таблица:

CREATE TABLE main (
  lvl_1 TEXT NOT NULL,
  lvl_2 TEXT NOT NULL,
  lvl_3 TEXT NOT NULL,
  lvl_4 TEXT NOT NULL,
  lvl_5 TEXT NOT NULL
);

Мне нужно получить json:

{lvl_1:{lvl_2:{lvl_3:{lvl_4:{lvl_5}}}}}

На данный момент я делаю это: SQL Fiddle

Я получаю то, что мне нужно, но есть ли более элегантное решение? Сейчас в запросе 3 подзапроса - думаю, это сильно влияет на производительность!

Можно ли обойтись без вложенных запросов?

Спасибо за любую помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...