Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Chia bảng thành các cột cấp độ khác nhau

Một cái gì đó như:

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. Nếu chúng ta có bộ ký tự US7ASCII tại sao nó cho phép chúng ta lưu trữ các ký tự không phải ascii?

  2. Lấy kết xuất các bảng trong oracle 10g bằng thủ tục PL / SQL

  3. Oracle - Kích hoạt để tạo một hàng lịch sử khi cập nhật

  4. Tạo người dùng với tất cả các đặc quyền trong Oracle

  5. Câu lệnh FORALL với Mệnh đề ràng buộc INDICES-OF trong Cơ sở dữ liệu Oracle