sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan filtreres json-array for hver returneret række?

Du kan bruge json_array_elements for at fjerne JSON og array_agg for at sætte den tilbage efter filtrering. Noget som dette:

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;



  1. Vælg data mellem to datoer?

  2. SELECT SUM returnerer en række, når der ikke er nogen poster

  3. hvordan man implementerer tabelarv i GreenDao

  4. Få alder på en person i MySQL