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

Oracle SQL membuat tingkat data yang berbeda dari satu tabel

Anda dapat menggunakan CTE Rekursif:

WITH CTE(ITEM_VALUE, ITEM_ABOVE, DESCRIPTION, ITEM_GROUP) AS 
(
   SELECT ITEM_VALUE, ITEM_ABOVE, DESCRIPTION, DESCRIPTION AS ITEM_GROUP
   FROM mytable
   WHERE ITEM_ABOVE = 'CAR'

   UNION ALL

   SELECT t1.ITEM_VALUE, t1.ITEM_ABOVE, t1.DESCRIPTION, t2.ITEM_GROUP
   FROM mytable t1
   JOIN CTE t2 ON t1.ITEM_ABOVE = t2.ITEM_VALUE
)
SELECT ITEM_VALUE, ITEM_ABOVE, DESCRIPTION, ITEM_GROUP
FROM CTE 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tanggal bulat hingga interval 10 menit

  2. Bagaimana cara mengambil kursor referensi Oracle ke dalam variabel tabel?

  3. Dinilai dimasukkan dalam tabel di Oracle tidak disimpan?

  4. NVL() Fungsi di Oracle

  5. Oracle menulis ke file