当前位置: 代码迷 >> Sql Server >> 求一条select语句,大侠进来帮帮忙吧。解决办法
  详细解决方案

求一条select语句,大侠进来帮帮忙吧。解决办法

热度:86   发布时间:2016-04-27 13:26:58.0
求一条select语句,大侠进来帮帮忙吧。。。
表1
ID A类型 B类型 C类型
1 a1 b1 c1
2 a2 b2 c2
3 a3 b3 c3

---------------------------------------
得出结果集
ID 类型 答案
1 A a1
1 B b1
1 C c1
2 A a2
2 B b2
2 C c2
3 A a3
3 B b3
3 C c3

------解决方案--------------------
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*/
  相关解决方案