У меня есть это:Транспонирование несколько столбцов же
Year Apple Orange
1 100 150
2 200 250
3 300 350
2 200 250
1 100 150
мне это нужно:
Fruit 1 2 3
Apple 200 400 300
Orange 300 500 350
У меня есть вариант А и вариант Б, но он не переставляет только 1 плод, если я сделайте «Союз всех».
Вариант А:
select
'Apple' as Fruit
,MAX(DECODE(year, '1', sum(Apple)) "1"
,MAX(DECODE(year, '2', sum(Apple)) "2"
from MyTable
Вариант B:
select
*
from (
select
Apple
,Year
from MyTable
)
PIVOT(sum(Apple) for year in ('1', '2', '3'))
Вопрос:
Can U транспонировать все столбцы без "Союза"?
Я собирался ответить с другим подходом, но это должно быть именно то, что ОП хочет. +1 – ruudvan