Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Podziel tabelę na różne kolumny poziomu

Coś takiego:

SELECT topsettlunit,
       settleunit,
       CONNECT_BY_ROOT( topsettlunit ) AS level1,
       CASE LEVEL
         WHEN 1 THEN settleunit
         WHEN 2 THEN topsettlunit
       END AS level2,
       CASE LEVEL
         WHEN 2 THEN settleunit
       END AS level3
FROM   your_table
START WITH topsettlunit NOT IN ( SELECT settleunit FROM your_table )
CONNECT BY PRIOR settleunit = topsettlunit;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę uzyskać dostęp do Oracle z Pythona?

  2. Oracle (11.2.0.1) :Jak zidentyfikować wiersz, który jest obecnie aktualizowany przez instrukcję UPDATE

  3. Dodawanie typów plików, które mają być rozpoznawane przez Files.probeContentType(new File(.ttf).toPath());

  4. IF else warunek w procedurze składowanej sql

  5. Problem:uzyskiwanie różnych wyników z zapytań SUM