我有如下資料:
| 名稱 | 電話號碼 |
|---|---|
| 鮑勃 | {"type":"mobile", "number":"1-234-567-8910"} |
| 鮑勃 | {"type":"work", "number":"1-555-555-5555"} |
| 簡 | {"type":"mobile", "number":"1-333-333-3333"} |
我想將“名稱”組合在一個 json 陣列中,如下所示:
| 電話號碼 |
|---|
{"name": "Bob", "PhoneNumbers": [{"type":"mobile", "number":"1-234-567-8910"},{"type":"work", "number":"1-555-555-5555"}]} |
{"name": "Jane", "PhoneNumbers": [{"type":"mobile", "number":"1-333-333-3333"}]} |
我正在查看 json_agg,但我不確定如何正確分組以獲得上述結果。
uj5u.com熱心網友回復:
使用JSON 函式:
SELECT jsonb_build_object(
'name',
name,
'PhoneNumbers',
jsonb_agg(phonenumber)
)
FROM tab
GROUP BY name;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/418787.html
標籤:
上一篇:根據行中資料的可變性確定行的順序
