sql >> Base de Datos >  >> RDS >> Oracle

Mostrar múltiples valores de una columna en una fila (SQL Oracle)

Creo que esto debería funcionar, suponiendo que para cada SEQ value siempre hay una fila con ROWSEQNUM=1 y los valores para ROWSEQNUM aumentar secuencialmente sin espacios.

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