Oracle
 sql >> база данни >  >> RDS >> Oracle

Показване на множество стойности на колона в един ред (SQL Oracle)

Мисля, че това трябва да работи, ако приемем, че за всеки SEQ стойност винаги има ред с ROWSEQNUM=1 и стойностите за ROWSEQNUM увеличавайте последователно без пропуски.

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да вмъкна/актуализирам по-голям размер на данни в таблиците на Oracle?

  2. Изчакване на OracleCommand

  3. Как да вмъкна набор от резултати, върнат от съхранена процедура на oracle, в друга таблица с помощта на втора съхранена процедура?

  4. Използване на OPENQUERY с база данни на Oracle за заявка за период от време

  5. Съхранена процедура за копиране на данни от една таблица в друга