不要sum(case when或者if)的这种,这种每一类都要写一行,一共有70多种类呢。写70多行太累了,有没有简单的写法。
例:
原数据:
姓名 类别 数量
张 A 3
张 A 4
李 A 8
李 A 10
张 Z 5
李 Z 6
. . .
. . .
. . .
. . .
输出结果:
姓名 A Z
张 7 5
李 18 6
不用case when或者if能实现吗??谢谢
select 姓名,
sum(decode(类别,'A',数量)) as 'A',
sum(decode(类别,'Z',数量)) as 'Z'
from table group by 姓名;