在PostgreSQL 9.4中,我有一个表如下所示:
id | array_json
---+----------------------------
1 | [{"type": "single", "field_id": 9},
| {"type": "range", "field_id": 2}, ...]
|
2 | [{"type": "single", "field_id": 10},
| {"type": "range", "field_id": 2}, ...]
...
我想获取跨表格 array_json 列中所有 field_id 值的交集。
| field_id intersection
+-------
| 2
我的意思是:
1. 映射第一行的 field_id 值:[9, 2]
2. 映射第二行的 field_id 值:[10, 2]
n. 映射第 n 行的 field_id 值...
...
last. 获取所有行的交集:[2](假设表格只有两行)
有人能告诉我如何实现吗?
非常感谢