select 1 as id,
sum(case when name='a' then sl else 0 end) as a,
sum(case when name='b' then sl else 0 end) as b
sum(case when name='c' then sl else 0 end) as c
oracle:
select 1 as id,
sum(decode(name,'a' , sl,0 )) as a,
sum(decode(name,'b' , sl,0 )) as b
sum(decode(name,'c' , sl,0 )) as c