我是SQL的初学者,所以我不知道如何解决这个问题。它与Northwind相关,完成了Oracle。 我有一张员工表,每个员工都有另一名员工的身份证作为经理(即员工向其报告的人):
我需要翻转它,以便管理员在一个单元格中有一个下属列表,而不是员工有经理。
我该如何处理?我不知道......
答案 0 :(得分:0)
我想列出你应该使用分层查询的所有下属:
select *
from
employees
start with NAME = <NAME>
connect by REPORTSTO = prior EMPLOYEE_ID ;
你在这里也有例子
Oracle Hierarchical Query: Find entire tree from the root giving a any node
NB将列表放在一个单元格中,这是后续步骤。
通过
编辑在连接中恢复的employee_id答案 1 :(得分:0)
您可以将它们连接到一个单元格中,但我不确定这是否是您想要的或该表单中的数据使用方式。您希望数据彼此位于不同的单元格中。
这也是oracle解决方案的一个例子。 https://stackoverflow.com/a/9621167