LINUX.ORG.RU

Создать табличку при помощи unnest

 


0

1

Использую СУБД Postgresql, unnest для создания временной таблицы

 SELECT UNNEST('{"10","20"}'::varchar[]) "Ключ",
                   UNNEST('{103,101}'::bigint[]) "Документ"

Получаю таблицу из 2 столбцов Ключ и Документ к которым можно обращаться, нужно добавить еще один столбец Массив
            SELECT UNNEST('{"10","20"}'::varchar[]) "Ключ",
                   UNNEST('{103,101}'::bigint[]) "Документ",
                   UNNEST(ARRAY[1,3], ARRAY[4,5]) "Массив"

но к сожалению так просто не получается сделать, просьба поделиться секретом написания такого запроса

SELECT UNNEST('{"10","20"}'::varchar[]) "Ключ",
UNNEST('{103,101}'::bigint[]) "Документ",
UNNEST(ARRAY['{1,3}', '{4,5}'])::bigint[] "Массив"

или так

select column1::varchar as "Ключ", column2::bigint as "Документ", column3::bigint[] as "Массив"
from (values(10,103,'{1,3}'),(20,101,'{4,5}')) _
drsm ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.