12 lines
346 B
SQL
12 lines
346 B
SQL
create view v1 as
|
|
WITH RECURSIVE employee_paths (id, name, path) AS
|
|
(
|
|
SELECT id, name, CAST(id AS CHAR(200))
|
|
FROM employees
|
|
WHERE manager_id IS NULL
|
|
UNION ALL
|
|
SELECT e.id, e.name, CONCAT(ep.path, ',', e.id)
|
|
FROM employee_paths AS ep JOIN employees AS e
|
|
ON ep.id = e.manager_id
|
|
)
|
|
SELECT * FROM employee_paths ORDER BY path; |