Преобразование таблицы в другую форму - PullRequest
0 голосов
/ 10 октября 2019

Можете ли вы помочь мне, как преобразовать таблицу A в таблицу B?

enter image description here

1 Ответ

3 голосов
/ 10 октября 2019

Один из подходов, который должен работать в большинстве баз данных SQL, использует ряд объединений:

SELECT BRAND, 'MODEL A' AS TYPE, MODELA AS TOTAL
FROM yourTable
UNION ALL
SELECT BRAND, 'MODEL B', MODELB FROM yourTable
UNION ALL
SELECT BRAND, 'MODEL C', MODELC FROM yourTable
ORDER BY BRAND, TYPE;

Кстати, операцию, которую вы пытаетесь выполнить, обычно называют «unpivot», и некоторые базы данных, такие какOracle и SQL Server поддерживают формальный оператор UNPIVOT.

...