Skrypt łączący daty zbiorczo

0

Cześć.
Mam skrypcik, który wyrzuca mi taką tabelkę mniej więcej:

owoce code_name data dostarczenia

banan | banan1 | 10.01.2019
banan | banan1 | 10.02.2019
banan | banan2 | 10.03.2019
banan | banan2 | 10.04.2019
arbuz | arbuz1 | 12.01.2019
arbuz | arbuz1 | 12.02.2019
arbuz | arbuz2 | 12.03.2019
arbuz | arbuz2 | 12.04.2019

Chciałbym dopisać w tym kodzie sql linijkę, która zawierałaby kolumnę daty zbiorczo, czyli dla każdego banana (a są j/w 4 wiersze) w daty zbiorczo znajdzie się "10.01.2019, 10.02.2019, 10.03.2019, 10.04.2019"

owoce code_name data dostarczenia daty zbiorczo

banan | banan1 | 10.01.2019 | 10.01.2019, 10.02.2019
banan | banan1 | 10.02.2019 | 10.01.2019, 10.02.2019
banan | banan2 | 10.01.2019 | 10.01.2019, 10.02.2019
banan | banan2 | 10.02.2019 | 10.01.2019, 10.02.2019
arbuz | arbuz1 | 12.03.2019 | 12.03.2019, 12.04.2019
arbuz | arbuz1 | 12.04.2019 | 12.03.2019, 12.04.2019

Jest tak, że dla "banan" z "owoce" może być tylko "banan1", ale może być tak, że jest też "banan2" w kolumnie code_name.
Jeśli są dwa, wtedy daty się powtarzają zarówno dla "banan1" i "banan"2. Inaczej rzecz ujmując, "banan" w kolumnie owoce pojawia się tyle razy, ile jest dat w kolumnie "data dostarczenia", lecz jeśli w "code_name" jest nie tylko "banan1", ale również "banan2".

Jesteście w stanie pomóc ?
Jeśli będzie do tego potrzebny cały skrypt, to jestem w stanie pozmieniać nazwy na robocze i go podrzucić.
Z góry dziękuję.
Michał

0
select
    owoc
    ,code_name
    ,data
    ,LISTAGG(data, '; ') WITHIN GROUP (ORDER BY data)
         OVER (PARTITION BY owoc) as "daty"
from
    tabela

https://docs.oracle.com/cd/E11882_01/server.112/e41084/functions089.htm#SQLRF30030

0

Serdecznie dziękuję :))
Lekko musiałem przerobić kod, Twoja wersja nie uwzględniła drugiej zmiennej tj. "code_name" i kleiło mi 2x taką samą datę.
U mnie musiałem dokleić tylko tyle:

LISTAGG(data_format_1, ', ') WITHIN GROUP (order by data) over (partition by owoc, code_name) as DATY_ZBIORCZO,

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