2017-04-20 19 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

真棒。非常感謝。只是我在找什麼。 –

相關問題