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

Làm thế nào để hiển thị cha mẹ trên hệ thống phân cấp sql?

Bạn đang đi đúng hướng. Cân nhắc sử dụng cái này:

with recursive tree as (
  select id, 
         parent_id, 
         array[id] as all_parents,
         name as parent_name
  from hierarchy
  where parent_id = 0
  union all 
  select c.id, 
         p.parent_id,
         p.all_parents,
         p.parent_name 
  from hierarchy c
     join tree p
      on c.parent_id = p.id 
     and c.id <> all (p.all_parents) 
)
select id, parent_id, parent_name
  from tree;

Bản trình diễn




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Heroku - ActionView ::Template ::Error (PG ::Error:ERROR:column category_products.desc không tồn tại

  2. Heroku - làm thế nào để kéo dữ liệu từ cơ sở dữ liệu vào cơ sở dữ liệu cục bộ?

  3. Tìm kiếm mảng jsonb trong PostgreSQL

  4. gói pg nodejs dẫn đến 'cú pháp nhập không hợp lệ cho kiểu json'

  5. postgresql mảng không đúng định dạng theo nghĩa đen trong tạo tổng hợp initcond