ฉันกำลังเรียกใช้ 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
ผลลัพธ์เช่นกัน มีวิธีเลือกเขตข้อมูลที่ฉันต้องการ (ชื่อ & addr) ในเขตข้อมูลของฉันหรือไม่
ฉันไม่แน่ใจว่าคำตอบนั้นถูกต้องหรือไม่ ฉันถามมันเมื่อ 2 ปีก่อน ฉันยังตอบคำถามของฉันด้วย แต่ไม่ได้ทำเครื่องหมายว่าถูกต้อง
—
AliBZ