Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Exibir vários valores de uma coluna em uma linha (SQL Oracle)


Acho que isso deve funcionar, assumindo que para cada SEQ valor sempre há uma linha com ROWSEQNUM=1 e os valores para ROWSEQNUM aumentar sequencialmente sem intervalos.
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