求一条select语句,大侠进来帮帮忙吧。。。
表1
IDA类型B类型C类型
1a1b1c1
2a2b2c2
3a3b3c3
---------------------------------------
得出结果集
ID类型答案
1Aa1
1Bb1
1Cc1
2Aa2
2Bb2
2Cc2
3Aa3
3Bb3
3Cc3
[解决办法]
- SQL code
declare @表1 table (ID int,A类型 varchar(2),B类型 varchar(2),C类型 varchar(2))insert into @表1select 1,'a1','b1','c1' union allselect 2,'a2','b2','c2' union allselect 3,'a3','b3','c3';with maco as( select ID,A类型 from @表1 union select ID,B类型 from @表1 union select ID,C类型 from @表1)select id,char(64+row_number() over (partition by id order by a类型)) as 类型,A类型 from maco/*ID 类型 A类型----------- ---- ----1 A a11 B b11 C c12 A a22 B b22 C c23 A a33 B b33 C c3*/