Вывод количества подходящих элементов в списке по условию
Таблица
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