Кросс-таблица PostgreSQL 9.6, создать сводную таблицу

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

Кросс-таблица PostgreSQL 9.6, создать сводную таблицу

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

Кросс-таблица PostgreSQL 9.6, создать сводную таблицу

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

Пожалуйста, не используйте изображения. Пожалуйста, используйте текст, который можно скопировать.

S-Man 09.09.2018 02:36
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
1
1
242
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы ищете противоположность кросс-таблицы или сводной таблицы: вы ищете не-сводную таблицу

В стандартном 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);

Другие вопросы по теме