Postgresql Postgres计算数组jsonb字段中的项数

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

我有一张这样的postgres表

activity

comment    likes
Hi         ["bill", "susan"]
Hello      ["susan", "john", "joe"]
我想知道喜欢的人的总数

Likes属于
jsonb类型

我知道我可以选择所有数据,然后以增量循环并计数,但一旦获得大量数据,就会产生性能问题

有没有一种方法可以通过一个查询来实现


对于上面的例子,like的总数应该是
5

来自@dassum的答案很接近,我只需要调整它以支持jsonb


从活动中选择SUM(jsonb_数组_长度(likes))

对不起,我错过了jsonb。好在你的问题已经解决了。