sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur frågar jag en sträng från JSON baserat på en annan sträng i JSON i PostgreSQL?

Du kan använda json_array_elements i en lateral koppling är det bara att fråga efter fälten som du letar efter:

SELECT
  field -> 'fieldid' AS id,
  choice -> 'size' AS size
FROM
  my_table,
  json_array_elements(json_column -> 'base' -> 'fields') field,
  json_array_elements(field -> 'choices') choice
WHERE
  field ->> 'answer' = choice ->> 'choiceid'



  1. Skapa en testdatabaskopia av produktion med endast ett exempel på data

  2. Hur får man det totala antalet tabeller i postgresql?

  3. Inkrementell statistik insamling i 11g

  4. mysql sammanfoga frågeordning med två kolumner