PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara menampilkan grand parent pada hierarki sql?

Anda berada di jalan yang benar. Pertimbangkan untuk menggunakan ini :

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;

Demo




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menghapus file temp yang tidak digunakan dari Postgres yang dikelola Google Cloud SQL?

  2. KESALAHAN:baris terlalu besar:ukuran 8168, ukuran maksimum 8164

  3. Menggunakan pg_dump untuk hanya mendapatkan pernyataan penyisipan dari satu tabel dalam database

  4. Ruby on Rails:Bagaimana saya bisa mengedit database.yml untuk postgresql?

  5. Tambahkan kolom ke tabel di semua skema database PostgreSQL