获取计数和每个计数详细信息的详细信息

时间:2019-11-12 13:33:36

标签: sql json postgresql

我有一个名为“ A”的表和另一个名为“ B”的表。 在表A中,我保留了所有主要明细,在表B中保留了已批准,已拒绝等字段A的状态。 我需要一个输出为

的查询
to_representation()

我将如何实现?

1 个答案:

答案 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的使用方法