私はpostgresql 9.3.4を実行しています。3つのフィールドを持つテーブルがあります。
id name addr
--- ---- ----
1 n1 ad1
2 n2 ad2
...
次のようなフィールドを持つ新しいテーブルにデータを移動する必要があります。
id data
--- ----
1 {'name': 'n1', 'addr': 'ad1'}
2 {'name': 'n2', 'addr': 'ad2'}
...
row_to_json
結果にSELECT t.id, row_to_json(t) as data FROM (select id, name, addr from myt) t
追加id
されるので、私にとっては解決策ではありません。データフィールドで必要なフィールド(名前とアドレス)を選択する方法はありますか?
答えが正しいかどうかはわかりません。2年前に聞いた。私もその質問に答えましたが、正しいとマークしませんでした。
—
AliBZ