sql >> Databáze >  >> RDS >> Oracle

Oracle SQL vytváří různé úrovně dat z jedné tabulky

Můžete použít rekurzivní CTE:

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. Vyberte VŠECHNA pole, která obsahují pouze VELKÁ písmena

  2. Chyba:Vypršel časový limit nečinnosti handshake v modulu MYSQL Node.js

  3. Mohu provést atomové MERGE v Oracle?

  4. při grabování nelze načíst příliš velký html soubor