在 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}, ...]
...
我想得到所有的交集field_idarray_json 列中的值跨所有表.
| field_id intersection
+-------
| 2
I mean:
1.映射第一行的 field_id 值:[9, 2]
2.映射第二行的 field_id 值:[10, 2]
n.映射 field_id 值n ...
...
last.获取所有行的交集:[2](假设表只有两行)
谁能告诉我如何做到这一点?
提前谢谢了