with recursive cte (id, name, boss_id, salary) as (
select id,
name,
boss_id,
salary
from employees
where id = 30
union all
select p.id,
p.name,
p.boss_id,
p.salary
from employees p
inner join cte
on cte.boss_id = p.id
)
SELECT t1.id, cte.id as 'boss_id' FROM cte, (SELECT id, salary FROM cte ORDER BY salary ASC LIMIT 1) as t1 WHERE cte.salary >= 2 * t1.salary ORDER By cte.salary ASC LIMIT 1
Я пытаюсь запустить вышеописанное для каждого id
в таблице employees
, а не только для указанного в предложении WHERE
.Как я могу адаптировать это для достижения этого поведения?