Вывод количества подходящих элементов в списке по условию

Таблица

 id | info                             | product
----+----------------------------------+-------------- 
 1  | {"product": ... , "title": ...}  |[{"id": 1, "valid": true, ...}, {"id": 3, "valid": true, ...}, ...]
 2  | {"product": ... , "title": ...}  |[{"id": 1, "valid": false, ...}, {"id": 3, "valid": true, ...}, ...]
 3  | {"product": ... , "title": ...}  |[{"id": 1, "valid": true, ...}, {"id": 3, "valid": true, ...}, ...]
 4  | {"product": ... , "title": ...}  |[{"id": 1, "valid": true, ...}, {"id": 3, "valid": true, ...}, ...]
 5  | {"product": ... , "title": ...}  |[{"id": 1, "valid": true, ...}, {"id": 3, "valid": true, ...}, ...]
    ...

Типы данных:
id INT,
info JSON,
product JSONB[]

Мне нужно одним запросом вывести id, info::json->>'product', info::json->>'title', а также количество подходящих элементов в списке product по условию 'valid'::bool is true. Ответ похожий на вопрос правильный, но он не подходит для этого вопроса полностью.

Примечание: название таблицы subject


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