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

SQL kết nối cho nhiều hàng

Cập nhật

Sau khi xem bản cập nhật của mình, bạn chỉ cần thả BẮT ĐẦU VỚI.

Kết thúc cập nhật

CONNECT_BY_ROOT là những gì bạn đang tìm kiếm

Tuyên bố này

SELECT distinct RootBoss, Person FROM (
with employee  as 
(
  Select 1 person , null boss from Dual
  UNION Select 2 , 1 from dual
  UNION Select 3 , 2 from dual
)
SELECT CONNECT_BY_ROOT boss RootBoss, person
FROM employee connect_by

  connect by prior person = boss
  ORDER BY person

  ) t
WHERE ROOTBOSS is not null
ORDER BY
RootBoss, Person

Kết quả đầu ra

ROOTBOSS               PERSON                 
---------------------- ---------------------- 
1                      2                      
1                      3                      
2                      3        

Thêm SUMS và NHÓM khá dễ dàng




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao cần THỰC HIỆN NGAY LẬP TỨC ở đây?

  2. Làm thế nào để xem kiểu của một biến trong PL / SQL động?

  3. làm thế nào để khai báo SQLCA.SQLERRD?

  4. Lỗi bộ điều hợp giao thức TNS khi khởi động Oracle SQL * Plus

  5. Lấy dấu thời gian của tệp bằng PL / SQL