LINUX.ORG.RU

История изменений

Исправление theNamelessOne, (текущая версия) :

Либо можно сделать фильтрацию по подзапросу.

select *
 from
   (select
       users.id,
       jsonb_agg(jsonb_build_object('id', messages.id, 'message', messages.message)) as messages
   from
       users
   left outer join usermessages on
       usermessages."user" = users.id
   left outer join messages on
       messages.id = usermessages.message
   group by
       users.id
   ) as subquery
 where
     subquery.messages @> '[{ "message": "foo" }]'::jsonb;

Исходная версия theNamelessOne, :

Либо можно сделать фильтрацию по подзапросу.