我有一张表,其中保存了有关某些分支和层次结构的信息。这些信息不是以可用于维度建模的方式存储的,因此经过多次转换和提取,我最终得到了这个:
其中 n0 是第一级, n11 是最高级别。问题是层次结构不能像这样遍历:
SELECT
distinct
nelem.Element n0,
primul.Element n1,
doilea.Element n2,
treilea.Element n3,
patrulea.Element n4
FROM
[MIS].[dbo].[BedrockImportBST] nelem
left join [BedrockImportBST] primul on primul.Element=nelem.Value1 and primul.LineType in ('e','p')
left join [BedrockImportBST] doilea on doilea.Element=primul.Value1 and doilea.LineType in ('e','p')
left join [BedrockImportBST] treilea on treilea.Element=doilea.Value1 and treilea.LineType in ('e','p')
left join [BedrockImportBST] patrulea on patrulea.Element=treilea.Value1 and patrulea.LineType in ('e','p')
是否有可能为这个解决方案分配父子关系 ID,以便遍历是递归的?