Postgresql Postgres计算数组jsonb字段中的项数
我有一张这样的postgres表Postgresql Postgres计算数组jsonb字段中的项数,postgresql,Postgresql,我有一张这样的postgres表 activity comment likes Hi ["bill", "susan"] Hello ["susan", "john", "joe"] 我想知道喜欢的人的总数 Likes属于jsonb类型 我知道我可以选择所有数据,然后以增量循环并计数,但一旦获得大量数据,就会产生性能问题 有没有一种方法可以通过一个查询来实现 对于上面的例子,like的总数应该是5来自@dassum的答案很接近,我只需要调整它以支持jsonb
activity
comment likes
Hi ["bill", "susan"]
Hello ["susan", "john", "joe"]
我想知道喜欢的人的总数
Likes属于jsonb类型
我知道我可以选择所有数据,然后以增量循环并计数,但一旦获得大量数据,就会产生性能问题
有没有一种方法可以通过一个查询来实现
对于上面的例子,like的总数应该是5
来自@dassum的答案很接近,我只需要调整它以支持jsonb
从活动中选择SUM(jsonb_数组_长度(likes))代码>对不起,我错过了jsonb。好在你的问题已经解决了。