【发布时间】:2014-08-13 13:16:16
【问题描述】:
我有一张员工记录表,其中显示了员工之间的关系以及他们向谁报告:
From_ID position TO_ID position
----------------------------------------
1 Lowest_employee 3 employee
3 employee 4 employee
4 employee 5 BOSS
2 Lowest_employee 6 employee
6 employee 3 employee
10 Lowest_employee 50 BOSS2
我想用员工/老板 ID 显示如下所示的结果:
EmployeeID BossID
--------------------
1 5
2 5
10 50
这意味着员工 1 和 2 向 ID 5 报告,员工 10 向 ID 50 的另一个老板报告。
我知道我需要使用 CTE 和递归查询,但不明白它是如何完成的,我对 CTE 递归查询比较陌生。
我读了这篇文章,但对我来说没有任何意义MS link
任何有关实现此目的所需查询的帮助都会很有用。
【问题讨论】:
-
我很难理解你在问什么,重新阅读你的问题(忘记你所知道的),看看你认为这对不知道你的问题的人是否有意义.
-
其实他的问题很清楚
-
到目前为止你尝试了什么?
-
@hoangnnm 真的吗?我已经读了几遍了,我只是对发生的事情有所了解。如果您必须多次阅读才能理解,那么就不是那么清楚了..在我看来
-
SQL Server 文档的递归 CTE 部分几乎有这个确切的用例:technet.microsoft.com/en-us/library/ms186243(v=sql.105).aspx
标签: sql sql-server recursion common-table-expression