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

Làm thế nào để có được tổng số con cho tất cả các bậc cha mẹ trong hệ thống phân cấp cây Oracle?

Tôi nghĩ một cái gì đó như thế này:

select link, count(*)-1 as "RESULT COUNT"
  from (
    select connect_by_root(link_id) link
    from my_table
    connect by nocycle parent_link_id = prior link_id
    start with parent_link_id is null)
group by link
order by 1 asc


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhà cung cấp Oracle cho Oledb bị thiếu trong VS 2015 Shell

  2. Oracle 11g Replication - Sử dụng làm mới khi cam kết với cơ sở dữ liệu từ xa (liên kết cơ sở dữ liệu)

  3. Chuyển đổi các giá trị được phân tách bằng dấu phẩy thành các hàng trong Oracle

  4. Hàm NVL () trong Oracle

  5. ORA-00933:Lệnh SQL không kết thúc đúng cách khi chèn nhiều hàng