Sql 如何转换给定的表?

Sql 如何转换给定的表?,sql,pivot,Sql,Pivot,输入 输出: Activity 1 2 3 4 5 a1 1 4 72 336 336 a2 48 48 168 336 336 a3 48 48 168 336 336 a4 1 4 72 336 336 a5 672 672 672 672 672 如果您想将此特定表转换为另一个表结构,则可以一次性操作 步骤1:创建脚本以将INSERT INTO语法生

输入

输出:

Activity    1   2   3   4   5
a1          1   4   72  336 336
a2          48  48  168 336 336
a3          48  48  168 336 336
a4          1   4   72  336 336
a5          672 672 672 672 672

如果您想将此特定表转换为另一个表结构,则可以一次性操作

步骤1:创建脚本以将INSERT INTO语法生成到SQL文件中。有很多方法可以做到这一点

第二步。在所选数据库中执行生成的SQL语法


我们称之为“解析”。

您使用的是哪种dbms(mysql、sql server、oracle、postgresql)?请标记您的问题。活动3、4和5发生了什么?
Activity    Category    values 
a1             1        1
a1             2        4
a1             3        72
a1             4        336
a1             5        336
a2             1        48
a2             2        48
a2             3        168
a2             4        336
a2             5        336