0
jsonb陣列兄弟列。如果我有這樣的一個表:的Postgres 9.4:包括在SELECT
office_id int
employees jsonb
和數據看起來是這樣的:
1
[{ "name" : "John" }, { "name" : "Jane" }]
有沒有一種簡單的方法查詢這樣的結果是這樣的:
office_id,employees
1,[{ "name" : "John", "office_id" : 1 }, { "name" : "Jane", "office_id" : 1 }]
數據。例如,看看這個sqlfiddle:http://sqlfiddle.com/#!15/ac37b/1/0個
結果其實應該是這樣的:
id employees
1 [{ "name" : "John", "office_id" : 1 }, { "name" : "Jane", "office_id" : 1 }]
2 [{ "name" : "Jamal", "office_id" : 1 }]
我一直在讀通過json functions而且好像這是可能的,但我似乎無法弄清楚。我寧願不必在每個嵌套對象上存儲office_id。
注意:這與my other question about jsonb arrays類似,但所需的輸出不同。
你能提供更清晰的樣本數據? 'CREATE TABLE'和'INSERT'語句?現在,這看起來像'SELECT office_id,employees FROM my_table' –