Sql 将表转换为其他形式

Sql 将表转换为其他形式,sql,database-normalization,Sql,Database Normalization,你能帮我把表A转换成表B吗 一种适用于大多数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; 顺便说一句,您尝试

你能帮我把表A转换成表B吗


一种适用于大多数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
运算符。

请仅将图像用于无法表示为文本或扩充文本的内容。无法搜索或剪切粘贴图像。包括带有图像的图例/图例和说明。使你的文章独立@soorapadman请不要内联应该是文本的链接图像,请告诉海报使用文本。这是常见问题解答。在考虑发帖之前,请始终用谷歌搜索你的错误消息或你的问题/问题/目标的许多清晰、简洁和准确的措辞,有/没有你的特定字符串/名称和网站:stackoverflow.com和标签,并阅读许多答案。如果你发布一个问题,用一句话作为标题。请参见文本上方的投票箭头(&S)。PS在数据值和列名之间移动称为数据透视。请在代码问题中给出--cut&paste&runnable代码;示例输入(作为初始化代码)以及所需和实际输出(包括逐字错误消息);标签和版本;清晰的说明和解释。这包括您能给出的最少代码,即您显示为OK的代码,由您显示为not OK的代码扩展。(调试基础。)用于包含DBMS/product和DDL的SQL,其中包括约束和索引以及表格格式初始化。PS请不要放弃要求,展示你可以做的研究和零件。