1. 程式人生 > >sqlserver 查詢一級部門

sqlserver 查詢一級部門

WITH cte AS (
        SELECT Id, supdepid, departmentname, 0 AS lv
        FROM HrmDepartment c
        WHERE id = '當前部門id'
        UNION ALL
        SELECT d.Id, d.supdepid, d.departmentname, lv + 1
        FROM cte c
            INNER JOIN HrmDepartment d ON c.supdepid = d.Id
    )
SELECT *
FROM cte
ORDER BY cte.lv DESC