Bạn có thể sử dụng json_array_elements
để hủy kết hợp JSON và array_agg
để lồng nó trở lại sau khi lọc. Một cái gì đó như thế này:
SELECT t.id, array_to_json(array_agg(j))
FROM your_table t, json_array_elements(t.jsonColumn) j
WHERE j->>'field' = 'abc'
GROUP BY id;