Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PostgreSQL > Создать табличку при помощи unnest


Автор: polin11 3.12.2020, 18:28
Использую 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]) "Массив"


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

Автор: Akina 4.12.2020, 08:13
UNNEST(ARRAY[1,3], ARRAY[4,5]) продуцирует rowset, а ты его в скалярное поле пытаешься затолкать...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)