首页 > 解决方案 > Postgres 生成 json 树

问题描述

我有一张桌子:

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 个子查询 - 我认为这会极大地影响性能!

没有嵌套查询可以吗?

谢谢你的帮助!

标签: sqlpostgresql

解决方案


推荐阅读