答案 0 :(得分:3)
适用于大多数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
运算符。