将表格转换为其他形式

时间:2019-10-10 04:27:52

标签: sql database-normalization

您能帮我如何将表A转换为表B?

enter image description here

1 个答案:

答案 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运算符。