как отфильтровать jsonb поле по нескольким ключам?

Есть таблица groups c jsonb полем targets

Мой запрос

SELECT DISTINCT groups.* 
FROM groups 
WHERE groups.user_id = 1 AND (
  EXISTS (
    SELECT * FROM jsonb_array_elements(targets) as a 
    WHERE a->>'name' ~* 'gender|age'
  ) 
)

Который возвращает groups только с gender, только с age, и gender и age вместе

Как поправить запрос, чтобы он возвращал groups только с gender и age вместе

Само поле targets выглядит так:

[{"name"=>"gender", "value"=>"0"}, {"name"=>"age", "value"=>"1"}]

Ответы (0 шт):