Один из подходов, который должен работать в большинстве баз данных 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
.