Транспонирование набора данных - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь создать таблицу в SQL, которая перечисляет текущий заголовок столбца с существующей строкой, поэтому текущий список будет иметь заголовок текущий макет

Code   1   2    3
ABC    50  80  90
DEF    40  20  70

, но я хочу показать значение как Целевой макет

ABC 1 50
ABC 2 80
ABC 3 90
DEF 1 40
DEF 2 20
DEF 3 70

Даже не уверен, что это возможно, но был бы признателен за помощь

1 Ответ

0 голосов
/ 01 апреля 2020

Вы можете использовать union all:

select code, 1, col1 from t union all
select code, 2, col2 from t union all
select code, 3, col3 from t ;

Некоторые базы данных поддерживают боковые объединения, которые более эффективны, чем union all.

...