在MySql中转置数据

时间:2016-11-04 13:34:33

标签: mysql transpose

如何将列中的信息转换为行?

我有下表:

Drop table if exists Example;
Create table Example
    (
    ID int,
    Group_ID int,
    Group_Name varchar(16)
    );
Insert into Example (ID, Group_ID, Group_Name)
    Values
    ('1','11', 'A'),
    ('1','21', 'K'),
    ('2','16', 'E'),
    ('2','6', 'Z')
    ;
Select * from Example;

我想分割每个ID的字段Group_ID和Group_Name中给出的信息。它最终应该是这样的:

Drop table if exists Solution;
Create table Solution
    (
    ID int,
    Group_ID_First_Entry int,
    Group_ID_Second_Entry int,
    Group_Name_First_Entry varchar(16),
    Group_Name_Second_Entry varchar(16)
    );

Insert into Solution (ID, Group_ID_First_Entry, Group_ID_Second_Entry, Group_Name_First_Entry, Group_Name_Second_Entry)
    Values
    ('1','11', '21', 'A', 'K'),
    ('2','16', '6', 'E', 'Z')
    ;
Select * from Solution;

我尝试使用' Case时的情况。但它没有用。

感谢您的帮助!

0 个答案:

没有答案