Выполнить запрос для каждой строки в таблице - PullRequest
0 голосов
/ 22 декабря 2018
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.Как я могу адаптировать это для достижения этого поведения?

...