我想从postgresql数据库中获取一部分数据作为json对象

jyztefdp  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(295)

我有一个postgres数据库,从中获取数据。但是,我正在合并两个表中的数据,我希望另一个表中的数据作为名为vehicle details的json对象返回。如果您能帮我纠正一下json\u build\u对象的错误,我将不胜感激。我现在还不清楚json\u build\u对象是如何工作的
查询如下

SELECT      vr.id, users.first_name, users.last_name,
        mechanic_signature, supervisor_signature
        FROM vr 
        LEFT JOIN users ON vr.inspector_id=users.id 
        LEFT JOIN ( SELECT id,
        json_build_object( 
        'id', veh.id,
        'make', veh.make,
        ) AS vd
        FROM vehicles v
        ) vr
        ON vr.vehicle_id = v.id
        WHERE vr.id=1
        GROUP BY  vr.id, users.first_name, users.last_name,
        mechanic_signature, supervisor_signature
velaa5lx

velaa5lx1#

json\u build\u对象的格式正确:

select json_build_object('cell_per', cell_per, 'category', category) from cell_per;
              json_build_object               
----------------------------------------------
 {"cell_per" : 18, "category" : "HERB 3.5"}
 {"cell_per" : 18, "category" : "H PREM 3.5"}
 {"cell_per" : 1, "category" : "HERB G"}
 {"cell_per" : 1, "category" : "HERB TOP"}

你的错误是什么?

相关问题