SQL查询生成交叉列表

///查询生成交叉列表
CREATE TABLE AA
 ( AID int,
 ANAME VARCHAR(10),
 AKM VARCHAR(10)
 )

insert into AA values(1,'A','G');
insert into AA values(2,'A','R');
insert into AA values(3,'A','B');

insert into AA values(4,'B','B');
insert into AA values(5,'B','R');

insert into AA values(6,'C','R');

select * from aa

select ANAME,
max(case AKM when 'R' then 'R' else '' end)
+max(case AKM when 'G' then 'G' else '' end)
+max(case AKM when 'B' then 'B' else '' end) AKM
from aa
group by ANAME

posted @ 2008-09-09 15:24  奋斗的萌丫头  阅读(375)  评论(0编辑  收藏  举报