Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Mehrere Werte einer Spalte in einer Zeile anzeigen (SQL Oracle)

Ich denke, das sollte funktionieren, vorausgesetzt, dass für jede SEQ Wert gibt es immer eine Zeile mit ROWSEQNUM=1 und die Werte für ROWSEQNUM fortlaufend ohne Lücken erhöhen.

select seq, min(rowseqnum), max(assoc_list)
from (
  select seq, rowseqnum, sys_connect_by_path(assisting_associate,';') assoc_list
    from assoc_table
    start with rowseqnum=1
    connect by seq = prior seq and rowseqnum = prior rowseqnum + 1
  )
group by seq