table1:
name LB1 fld1 fld2
张三 A
李四 B
张三 A
李四 B
张三 B
李四 A
王五 A
要求结果:
name A B
张三 2 1
李四 1 2
王五 1 0
fld1 fld2 可以加在where 条件中。
SQL
------解决方案--------------------
select
name,
sum(decode(lb1,'A',1,null)) A,
sum(decode(lb1,'B',1,null)) B
from table1
group by name
order by name