Ich habe dies:Transponieren mehr Spalten am gleichen
Year Apple Orange
1 100 150
2 200 250
3 300 350
2 200 250
1 100 150
ich dies benötigen:
Fruit 1 2 3
Apple 200 400 300
Orange 300 500 350
Ich habe die Option A und Option B, aber es transponiert nur 1 Frucht, es sei denn i Mach eine "Union alle".
Option A:
select
'Apple' as Fruit
,MAX(DECODE(year, '1', sum(Apple)) "1"
,MAX(DECODE(year, '2', sum(Apple)) "2"
from MyTable
Option B:
select
*
from (
select
Apple
,Year
from MyTable
)
PIVOT(sum(Apple) for year in ('1', '2', '3'))
Frage:
Can U alle Spalten ohne eine "Union" umsetzen?
ich war mit einem anderen Ansatz zu beantworten, aber dies sollte genau das sein, was der OP will. +1 – ruudvan