在9.4中很简单(使用了LATERAL join和jsonb函数):
postgres =#选择* FROM sample,jsonb_to_record(jsonb,true)AS x(a文本,b文本); id | jsonb | 日期| 一个| b ---- + ------------------------------ + ------------- + ------ + -------- 1 | {“ a”:“ a”,“ b”:“ b”} | 2014-01-06 | 一个| b 2 | {“ a”:“ a”,“ b”:“ b”} | 2014-01-06 | 一个| b 3 | {“ a”:“ Ahoj”,“ b”:“ Nazdar”} | 2014-01-06 | Ahoj | 纳兹达 (3列)
确切结果:
postgres =#SELECt ID,A,B,日期 FROM sample,jsonb_to_record(jsonb,true)AS x(a文本,b文本); id | 一个| b | 日期 ---- + ------ + -------- + ------------ 1 | 一个| b | 2014-01-06 2 | 一个| b | 2014-01-06 3 | Ahoj | 纳兹达尔| 2014-01-06(3列)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)