我的表结构如下:
表名字叫table,一个名字,一个权限ID
name quanxianid
a
80
a
90
b
80
b
100
c
90
c
100
想转换成这样的:
name
80
90
100
a
true
true
F
b
true
F
true
c
F
true
true
这样的,请高手解答,给新手提供下SQL语句,谢谢!
select m.name, decode(sum(decode(m.quanxianid,80,1,0)),0,'F','true') "80",decode(sum(decode(m.quanxianid,90,1,0)),0,'F','true') "90",decode(sum(decode(m.quanxianid,100,1,0)),0,'F','True') "100"from mytable m group by m.name;