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

connect_by_root tương đương trong postgres

Bạn sẽ sử dụng một biểu thức bảng chung đệ quy chỉ đơn giản là "mang" gốc qua các cấp đệ quy:

with recursive fg_tree as (
  select fg_id, 
         fg_id as fg_clasifier_id -- <<< this is the "root" 
  from fg
  where parent_fg_id is null -- <<< this is the "start with" part
  union all
  select c.fg_id, 
         p.fg_clasifier_id
  from fg c 
    join fg_tree p on p.fg_id = c.parent_fg_id -- <<< this is the "connect by" part
) 
select *
from fg_tree;

Thêm chi tiết về các biểu thức bảng phổ biến đệ quy trong hướng dẫn: http:// www.postgresql.org/docs/current/static/queries-with.html




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostGIS tương đương với ArcMap Union

  2. Ngày định dạng (YY:MM:DD:Time) trong Excel

  3. Kết nối npgsql với chứng chỉ ssl trong api web lõi .net

  4. Chọn hàng đã mở khóa trong Postgresql

  5. Có cách nào để * không * sử dụng các câu lệnh được chuẩn bị từ phía máy chủ trong Postgresql không?