我目前有一个这样的表
id | value
----------
1 | {"key1":"value1", "test1":"value3"}
2 | {"key1":"value2", "test1":"value4"}
我希望退回
key1, test1
每行中的键相同,但键的数量可能会改变。
我累了用
SELECT jsonb_object_keys(value) FROM mn_statistics_company
然而,这让我获得了该行所有json的所有键 KEY1 TEST1 KEY1 TEST1
累了
SELECT value FROM mn_statistics_company LIMIT 1
但是只返回带有键和值的json。
{"key1":"value1", "test1":"value3"}
答案 0 :(得分:2)
使用SELECT DISTINCT...
,即
SELECT DISTINCT jsonb_object_keys(value) FROM mn_statistics_company;
请参阅SQLFiddle上的示例。