Skrypt rozdzielający wiersze w kolumnie na 3 kolumny

0

Witam serdecznie.
Mam taki skrypt:

SELECT a.ID,
b.NUMER,
a.POMOCNIK
FROM OWOCE.OWOCE1 a
left join OWOCE.OWOCE2 b
on a.id = b.id and a.data_danych = b.data_danych

WHERE a.data_danych = (select max(data_danych) from OWOCE.OWOCE1)

AND
a.id IN (
'banan',
'pomarancza'
)

Wyrzuca mi on następujące dane:

ID | NR | POMOCNIK
banan | arbuz | kiwi
banan | arbuz | jabłko
banan | arbuz | gruszka
pomarancza | cytryna | melon
pomarancza | cytryna | śliwka

Chciałbym dopisać do kodu linijki, które "kiwi, jabłko, gruszka" z wierszy w kolumnie, zamieni na dane w kolumnach POMOCNIK1, POMOCNIK2 i POMOCNIK3, tak jak poniżej:
ID | NR | POMOCNIK1 | POMOCNIK2 | POMOCNIK3
banan | arbuz | kiwi | jabłko | gruszka
pomarancza | cytryna | melon | śliwka

Nie ma opcji, żeby dla jednego ID były różne NR. One zawsze wyjdą tak samo, jak na przykładzie. Kolejne linijki w wyniku zapytania tworzą się tylko i wyłącznie dlatego, że jest jeden lub więcej POMOCNIKÓW.
Może się natomiast zdarzyć, że banan będzie miał w NR cytrynę.

Serdecznie proszę o pomoc.
Z góry dziękuję i pozdrawiam, Michał.

0

pivot poczytaj

0

jaki silnik

0
Panczo napisał(a):

jaki silnik

Panczo, to jest sql developer Oracle.
Dziękuję.

1 użytkowników online, w tym zalogowanych: 0, gości: 1