我想在该子集示例之后找到所有可能的用户链的组合:
该示例的结果必须产生4个不同的用户标识链:
所有可以像那样显示在VERTICAL结果表中(在第一个示例之后)
在原始表中,我拥有关于不同userId / companyId的所有数据,因此我需要一个针对 CurrentLevel 用户
的任何不同迭代的递归解决方案;WITH CTE AS (
SELECT
CompanyId,
CurrentLevel,
UserId
FROM @RESULT
WHERE
CurrentLevel = 1
UNION ALL
SELECT
REC.CompanyId,
REC.CurrentLevel,
REC.UserId
FROM @RESULT R
INNER JOIN CTE REC ON
REC.CompanyId = R.CompanyId
AND REC.CurrentLevel = R.CurrentLevel +1 )
然后最后选择
SELECT * FROM CTE
但没有找到任何解决方案。