使用 SQL 我想轉換一個看起來像這樣的表
| ID | col11 | col2 |
|---|---|---|
| 1 | 一種 | b |
| 1 | C | d |
| 2 | e | F |
| 2 | G | H |
變成這樣的東西:
| ID | 結合 |
|---|---|
| 1 | [{col1:a,col2:b},{col1:c,col2:d}] |
| 1 | [{col1:e,col2:f},{col1:g,col2:h}] |
uj5u.com熱心網友回復:
我們可以嘗試使用json_build_object函式從可變引數串列中構建一個 JSON 物件,然后使用json_agg函式。
SELECT id,
json_agg(json_build_object('col1',col11,
'col2',col2)) combined
FROM t
GROUP BY id
sqlfiddle
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/478877.html
標籤:sql json PostgreSQL
