【发布时间】:2019-05-04 15:58:45
【问题描述】:
- 我有一张员工桌。
- 每个员工都可以有一个老板/父母(但也可以为空)。
- 每个顶级员工在列 floor 中都有一个值。
- 他所有的孩子都继承了这个 代码中的值,但不在数据库中。
示例:
| id | name | parent_id | floor |
|----------------------------------------|
| 1 | boss1 | null | green |
| 2 | emp1 | 1 | null |
| 3 | boss2 | null | blue |
| 4 | emp3 | 3 | null |
| 5 | emp4 | 2 | null |
现在我想回答一个问题,即哪些员工在绿色楼层工作(显而易见的答案:boss1、emp1 和 emp4)?我知道以编程方式很容易,但我只想使用 SQL (Postgres) 来完成。
提前致谢!
【问题讨论】:
标签: sql postgresql hierarchical-data recursive-query