Я бы поместил значения в столбцы:
select sum(apple) as num_apples,
sum(banana) as num_bananas,
sum(orange) as num_oranges,
sum(strawberry) as num_strawberries
from t;
Это кажется достаточно хорошим для большинства целей.Но, если вы хотите отменить это:
select f.fruit,
(case fruit
when 'apple' then sum(apple),
when 'banana' then sum(banana)
when 'orange' then sum(orange)
when 'strawberry' then sum(strawberry)
end) as num
from t cross join
(select 'apple' as fruit union all
select 'banana' as fruit union all
select 'orange' as fruit union all
select 'strawberry' as fruit
) f
group by f.fruit