2017-04-20 84 views
1

我有一个json数组和一些记录,所有这些记录都有3个字段lat,lon,v。是否可以在子查询中使用json_populate_recordset?

我想从这个数组中创建一个select子查询以加入另一个查询。问题是我无法在PostgreSQL documentation工作中做出示例。

select * from json_populate_recordset(null::x, '[{"a":1,"b":2},{"a":3,"b":4}]') 

应导致:

a | b 
---+--- 
1 | 2 
3 | 4 

但我只得到错误: “X” 型不存在的位置:45

回答

2

是必要的复合型传递给json_populate_recordset而列列表传递给json_to_recordset

select * 
from json_to_recordset('[{"a":1,"b":2},{"a":3,"b":4}]') x (a int, b int) 
; 
a | b 
---+--- 
1 | 2 
3 | 4 
+0

真棒。非常感谢。只是我在找什么。 –

相关问题