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

как да получите коренните предци в йерархична заявка с помощта на oracle-10g?

В среда на база данни външните ключове на най-високо ниво най-вероятно ще бъдат нули, както е така:

<предварителен код>| pid | cid ||------*------|| нула | 2 || 2 | 3 || 3 | 4 || нула | 6 || 6 | 7 || 7 | 8 |

Така че бих препоръчал да използвате нещо като:

изберете connect_by_root(t1.cid) като начална точка, t1.cid като rootnode от вашата_таблица t1, където connect_by_isleaf =1 започва с t1.cid в (8, 4)connect by prior t1.pid =t1.cid;  

цигулка



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка на SQL разработчика с деактивиране на модули и продължаване

  2. Защо TO_CHAR добавя интервал (един бял знак) в началото на число?

  3. Грешка при изпълнението на извикване на ODCIEXTTABLEOPEN

  4. Топ n процента горни n%

  5. Уникалното ограничение ORA-00001 е нарушено