sql >> Database teknologi >  >> RDS >> Oracle

Opdel tabellen i forskellige niveaukolonner

Noget som:

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. SUM() Funktion i PostgreSQL

  2. Escape SQL LIKE værdi for Postgres med psycopg2

  3. Mysql-tabel med sammensat indeks, men ikke primær nøgle

  4. Tilslutning til MySQL fra Eclipse (CDT)