我有一个带有此表单的键值postgresql表
pk | fk | key | value
---|----|-----|------
1 | 11 | k1 | v1
2 | 11 | k2 | v2
3 | 22 | k3 | v3
4 | 33 | k1 | v1
5 | 33 | kk | vk
6 | 33 | kn | vn
Run Code Online (Sandbox Code Playgroud)
我需要转换为由fk分组的json对象:
fk | kv
---|------------
11 | {"k1": "v1", "k2": "v2"}
22 | {"k3": "v3"}
33 | {"k1": "v1", "kk": "vk", "kn": "vn"}
Run Code Online (Sandbox Code Playgroud)
我已经找到了使用和中间hstore转换的方法:
SELECT fk, hstore_to_json(hstore(array_agg(key), array_agg(value))) as …Run Code Online (Sandbox Code Playgroud)