2017-09-09 5 views
1

私は現在、私はこれを希望このgolangのpostgresの最初の行のjsonのキーを取得する方法は?

id | value 
---------- 
1 | {"key1":"value1", "test1":"value3"} 
2 | {"key1":"value2", "test1":"value4"} 

ようなテーブルが

key1, test1 

を返したキーは、各行に同じであるが、キーの数が変化してもよいです。

その行のすべてのJSON キー1 test1の キー1 test1の

のすべてのキーを私を得た、疲れ

SELECT value FROM mn_statistics_company LIMIT 1 
を持っている、しかし

SELECT jsonb_object_keys(value) FROM mn_statistics_company 

を使用して、私は疲れて

しかし、それはちょうどキーと値の両方でjsonを返します。

{"key1":"value1", "test1":"value3"} 

答えて

2

使用SELECT DISTINCT...、すなわち

SELECT DISTINCT jsonb_object_keys(value) FROM mn_statistics_company; 

SQLFiddleで例を参照してください。

関連する問題