将Postgres表减少为JSON

时间:2017-11-27 20:12:49

标签: sql json postgresql

我在Postgres中有一张下表

+----+-----------+----------------------+---------+
| id |    user_fk|  language_fk         | details |
+----+-----------+----------------------+---------+
|  1 | 2         | en-us                |  123    |
|  2 | 3         | en-us                |  456    |
|  3 | 4         | en-us                |  789    |
|  4 | 4         | es-la                |  012    |
+----+-----------+----------------------+---------+

我想将其减少到以下SQL语句:

UPDATE users SET details = '{"en-us": "789", "es-la": "012"}' WHERE id = 4;
UPDATE users SET details = '{"en-us": "123"}' WHERE id = 2;
UPDATE users SET details = '{"en-us": "456"}' WHERE id = 3;

所以我想减少每个用户的语言并将其放在不同的表中。在Postgres有办法做到这一点吗?

0 个答案:

没有答案