如何在golang中检索postgres中第一行json的键?

时间:2017-09-09 22:44:27

标签: json postgresql go

我目前有一个这样的表

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"}

1 个答案:

答案 0 :(得分:2)

使用SELECT DISTINCT...,即

SELECT DISTINCT jsonb_object_keys(value) FROM mn_statistics_company;

请参阅SQLFiddle上的示例。