【问题标题】:SQL hierarchical query up to 10 levelSQL分层查询最多10级
【发布时间】:2017-05-22 11:41:09
【问题描述】:

我想编写一个 SQL Server SELECT 查询,以表格格式以分层方式显示数据。

例如:员工向 X 经理报告,然后 X 经理向 XX 经理报告,然后 XX 经理向 XXX 经理报告 - 对于每一行记录。

表格数据:

Input data format

输出格式:

output required format

【问题讨论】:

  • 你想要纯 SQL 还是涉及一些编程语言?
  • @Niklaus- 纯 sql
  • 根据您的输入数据,这可能可以通过递归 CTE 解决...请不要张贴图片!请使用实际的 RDBMS(产品和版本)进行标记,并请阅读 How to ask a good SQL questionHow to create a MCVE

标签: sql-server hierarchical-query


【解决方案1】:

简单,将 10 个虚拟表连接在一起

Select person, Person1, Person2, ...
from people
left join
    (
    select person as Person1, Manager as Manager2 from People
    ) as People1
        on people.Manager = Person1
left join
    (
    select person as Person2, Manager as Manager3 from People
    ) as People2
        on Manager2 = Person2
....

【讨论】:

  • @JeffUk-thanks...70K 记录需要一些时间,但没关系。
猜你喜欢
  • 1970-01-01
  • 2015-10-26
  • 1970-01-01
  • 2010-11-24
  • 1970-01-01
  • 2015-09-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多