【发布时间】:2018-05-16 22:04:48
【问题描述】:
我有一张如下表:
Manager 是父级,其下的子资源与经理的父级 ID 相连。
id | parent_id | Role | Number of roles
123 | 123 | Manager | 2
124 | 123 | Resource | 1
125 | 123 | Resource | 2
128 | 128 | Manager | 1
126 | 128 | Resource | 4
127 | 128 | Resource | 3
我的 sql 查询应该为每个父级返回以下结果:
id | parent_id | Role | Sum of manager only | Total resources
123 | 123 | Manager | 2 | 2+1+2 = 5 (Manager + the total number of resources for parent id 123)
128 | 128 | Manager | 1 | 1+4+3 = 8 (Manager + the total number of resources for parent id 128)
任何帮助将不胜感激。谢谢。
【问题讨论】:
-
子查询应该是最后一个选项,因为它会降低您的系统速度。
标签: mysql sql plsql mysql-workbench recursive-query