Как в PostgreSQL 9.6, из таблицы "импорт" со структурой ниже по ссылке ...

создайте запрос / функцию, а затем перенесите его примерно так:

К сожалению, в таблице import нет поля идентификатора. Я пробовал использовать кросс-таблицу с tablefunc, но безрезультатно.


Вы ищете противоположность кросс-таблицы или сводной таблицы: вы ищете не-сводную таблицу
В стандартном SQL вы должны сделать это с помощью UNION ALL (если СУБД не поддерживает оператор unpivot, чего нет в Postgres):
select dlimportdate, 1 as colno, col1 as value
from the_table
union all
select dlimportdate, 2, col1
from the_table
union all
...
Однако в Postgres есть более короткий способ сделать это. Создайте массив столбцов, затем используйте unnest, чтобы превратить их в строки:
select dlimportdate, t.colno, t.value
from the_table
cross join unnest(array[col1, col2, col3, ...]) with ordinality as t(value, colno);
Пожалуйста, не используйте изображения. Пожалуйста, используйте текст, который можно скопировать.