日期:2014-05-17  浏览次数:20811 次

这样的分组语句怎么写?
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