sql >> データベース >  >> RDS >> Oracle

テーブルを異なるレベルの列に分割する

    次のようなもの:

    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. mysql&php:クエリ結果の一時/仮想ID?

    2. ORA-00904 ::無効な識別子Hibernate依存オブジェクト・プログラムの問題

    3. PHP変数へのmysqlカウント

    4. virtualenv、mysql-python、pip:誰かが方法を知っていますか?