things.props лежит массив объектов с некоторыми параметрами:
[
{"param1": true, "param2": 1.76, ...},
{"param1": false, "param2": 1.74, ...},
...
]
Вопрос теперь как во второй аргумент передавать: {"param1": false, "param2": 1.74, ...}
select * from json_populate_recordset(null::myrowtype, ???things.props???)
Можно ли как-то упростить вот это? :
SELECT
params.jb->'param1',
params.jb->'param2'
FROM (
WITH p AS (
select jsonb_array_elements(props) as jb
from public.things
)
SELECT *
FROM p
) as params
можно запрос select jsonb_array_elements(props) as jb from public.things заменить на select jsonb_populate_recordset(null::myrowtype, props) as jb from public.things и там дальше поиграться с конкатенацией результирующих таблиц
Обсуждают сегодня