【发布时间】:2016-12-20 06:31:38
【问题描述】:
我在 postgres 数据库中有一个表 t。它有一列data,其中包含以下格式的jsonb数据(对于每条记录)-
{
"20161214": {"4": ["3-14", "5-16", "642"], "9": ["3-10", "5-10", "664"] },
"20161217": {"3": ["3-14", "5-16", "643"], "7": ["3-10", "5-10", "661"] }
}
20161214 是日期,"4" 是月份,642 是金额。
我需要找到表中每条记录的最小金额以及该金额所属的月份。
我尝试过的:
使用jsonb_each函数,分离键值对,然后使用min函数。但是我仍然无法得到它所属的月份。
如何做到这一点?
【问题讨论】:
-
数量总是是数组中的第三个元素吗?
-
我注意到确切的要求是什么,所以我给你写了 2 个解决方案,请看看它们是否适合。
-
是的,金额始终是第三个元素。
标签: sql postgresql jsonb