获取数据分层表

时间:2017-10-11 01:48:55

标签: sql sql-server

当我在这个设计中有表层次时,如何解决这个问题: 表格父母

enter image description here

我想加入此表: 表类别

enter image description here

然后我想将表类别连接到表父类。 然后我希望结果是新表父级?

1 个答案:

答案 0 :(得分:0)

不要低估你对prodblem的描述。 它是我的表格分层的例子

WITH p(id, parent, [path]) AS (
        SELECT id
              ,ParentId
              ,CAST(CONCAT('/', id, '/') AS VARCHAR(MAX))
        FROM dbo.table
        WHERE ParentId IS NULL
        UNION ALL
        SELECT pp.id
              ,pp.ParentId
              ,CAST(CONCAT(p.[path], pp.id, '/') AS VARCHAR(MAX))
        FROM dbo.table pp
            JOIN p ON p.id = pp.ParentId
    )
    SELECT id, ([path])  AS [path]
    FROM p
    ORDER BY parent, id
    OPTION (MAXRECURSION 9);