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

SQL里行变列的有关问题

2012-08-31 
SQL里行变列的问题。如下表TABLEA B C1 0 AA2 1 BB3 0 CC1 1 AAA2 0 BBB3 1 CCC2 1 FF1 0 GG变成AA AAABBBB

SQL里行变列的问题。
如下表TABLE
A B C
1 0 AA
2 1 BB
3 0 CC 
1 1 AAA
2 0 BBB
3 1 CCC
2 1 FF
1 0 GG
变成
AA AAA BBB BB CC CCC 
GG NULL NULL FF NULL NULL
可能有点难懂是吧。我写一下怎么分组。
按A列和B列分组。
A为1 B为0的在第一列。A为1 B为1 的在第二列。A为2 B列为0的在第三列。以此类推。
要求有数据的项在最上面。意思就是在上方不能出现NULL

[解决办法]

SQL code
case when a=1 and b=0 then cwhen a=1 and b=1 then c...end 

热点排行