首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

这种条件用sqlserver如何写

2012-03-12 
这种条件用sqlserver怎么写AA BB CC --字段名1 a A1 a B1 b A1 b C2 a C2 a B变成AA A B C1a a1b - b2- a

这种条件用sqlserver怎么写
AA BB CC --字段名
1 a A 
1 a B  
1 b A 
1 b C 
2 a C
2 a B
变成
AA A B C
1 a a
1 b - b
2 - a a


[解决办法]

探讨

SQL code

declare @t table (AA int,BB varchar(1),CC varchar(1))
insert into @t
select 1,'a','A' union all
select 1,'a','B' union all
select 1,'b','A' union all
select 1,'b','C' union all
select 2,'a……

[解决办法]
SQL code
declare @t table (AA int,BB varchar(1),CC varchar(1))insert into @tselect 1,'a','A' union allselect 1,'a','B' union allselect 1,'b','A' union allselect 1,'b','C' union allselect 2,'a','C' union allselect 2,'a','B'SELECT * FROM @tSELECT AA,a=ISNULL(a,'-'),b=ISNULL(b,'-'),c=ISNULL(c,'-') FROM(SELECT *,dd=bb FROM @t) aPIVOT(MAX(dd) FOR CC IN ([A],[B],[C])) bORDER BY AA/*AA    a    b    c1    a    a    -1    b    -    b2    -    a    a*/ 

热点排行
Bad Request.