我有一个名为“ A”的表和另一个名为“ B”的表。 在表A中,我保留了所有主要明细,在表B中保留了已批准,已拒绝等字段A的状态。 我需要一个输出为
的查询to_representation()
我将如何实现?
答案 0 :(得分:2)
如果要将查询结果转换为JSON,则需要使用 json_agg 函数。
./main.byte
输出有些不同:
select json_agg(t)
from (
Select
count(1) as total,
string_agg(tb.detail,',') as details
FROM A tb
inner join B tbb
on tb.id = tbB.id_A
where tbb.status = true
union
Select
count(1) as total,
string_agg(tb.detail,',') as details
FROM A tb
inner join B tbb
on tb.id = tbB.id_A
where tbb.status = false
) t;
有一个示例here的使用方法