【发布时间】:2019-11-20 23:09:00
【问题描述】:
我有一个带有 jsonb 列的 postgres 表,其值如下:
id | messageStatus | payload
-----|----------------------|-------------
1 | 123 | {"commissionEvents":[{"id":1,"name1":"12","name2":15,"name4":"apple","name5":"fruit"},{"id":2,"name1":"22","name2":15,"name4":"sf","name5":"fdfjkd"}]}
2 | 124 | {"commissionEvents":[{"id":3,"name1":"32","name2":15,"name4":"sf","name5":"fdfjkd"},{"id":4,"name1":"42","name2":15,"name4":"apple","name5":"fruit"}]}
3 | 125 | {"commissionEvents":[{"id":5,"name1":"42","name2":15,"name4":"apple","name5":"fdfjkd"},{"id":6,"name1":"52","name2":15,"name4":"sf","name5":"fdfjkd"},{"id":7,"name1":"62","name2":15,"name4":"apple","name5":"fdfjkd"}]}
这里的payload列是jsonb数据类型,我想写一个postgres查询来从commissionEvents中获取name1,其中name4 = apple。
所以我的结果会是这样的:
由于我是这个 jsonb 的新手,任何人都可以建议我一些解决方案。
【问题讨论】:
标签: sql postgresql jsonb