如何将列中的信息转换为行?
我有下表:
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时的情况。但它没有用。
感谢您的帮助!