Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Mengulangi baris berdasarkan nilai kolom di setiap baris

Anda dapat menggunakan CTE rekursif:

with    cte(Job, Repeat, i) as 
        (
        select  Job
        ,       Repeat
        ,       0
        from    YourTable
        union all
        select  Job
        ,       Repeat
        ,       i + 1
        from    cte
        where   cte.i < cte.Repeat
        )
select  *
from    cte
order by
        Job
,       i

Contoh langsung di SQL Fiddle.



  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 Menggabungkan beberapa kolom menjadi satu

  2. Oracle-XMLTYPE :Cara memperbarui nilai

  3. Cara Menghitung Perbedaan Antara Dua Tanggal di PostgreSQL/Oracle

  4. Oracle ISNULL () Setara

  5. if (pilih count(kolom) dari tabel)> 0 maka