【发布时间】:2019-10-31 15:43:59
【问题描述】:
我正在使用 select 插入 postgres。基本转换成json类型。
SELECT DISTINCT ON (name, number)
JSON_BUILD_OBJECT(name, JSON_BUILD_OBJECT(phone_number_of, number))
FROM table1 t1, tale2 t2, table3 t3
WHERE
t1.customer_fk_id = t2.id
AND t1.id = t3.proposal_customer_id
ORDER BY name, number, priority DESC
我得到了输出:
{"ALIP KUMAR" : {"Mobile" : "8*******"}}
{"ALIP KUMAR" : {"Residence" : "9******"}}
{"Abdul Gaffar" : {"Office" : "9*******"}}
{"Abdul Khalique" : {"Mobile" : "98*****"}}
{"Abdul Khalique" : {"Mobile" : "97*****"}}
有没有办法对数据进行分组,这样一个名字就有一个包含所有键的键,即移动、住宅等... 如果说住宅有多个数字,则将其放入列表中。 输出应该是
{"ALIP KUMAR" : {"Mobile" : "8*******"}
"Residence" : "9******"}}
{"Abdul Gaffar" : {"Office" : "9*******"}}
{"Abdul Khalique" : {"Mobile" : ["98*****", "97*****]}}
【问题讨论】:
-
您想要的结果不是有效的 JSON。
标签: json postgresql postgresql-9.4