【发布时间】:2017-09-16 17:37:06
【问题描述】:
我有batch_table 表,其中包含batchid 串行int 类型和data JSONB 类型,我使用GIN 索引data 列,
batchid | data
---------------------------------------------
1 | [{"year":2000,"productid":[21, 32, 5]}]
2 | [{"year":2001,"productid":[21, 39, 5]},{"year":2000,"productid":[1, 25, 5]}]
3 | NULL
4. | [{"year": 2000,"productid":[5]}
现在我想通过以下要求获得batchid
1. year = 2000 & productid= 5
2. year = 2000 & productid= (21 或 5)
3. year = 2000 & productid= (21 & 5)
我试过了
SELECT batchid FROM batch_table WHERE (data->>'year')::int = 2000 AND (data->>'productid')::int = 5;
AND & OR 用于其他查询
【问题讨论】:
标签: json postgresql indexing