PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment filtrer le tableau json pour chaque ligne renvoyée ?

Vous pouvez utiliser json_array_elements pour désimbriquer JSON et array_agg pour l'imbriquer après le filtrage. Quelque chose comme ça :

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;