Guest User

Untitled

a guest
Mar 21st, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. cname | role | person
  2. Psyko | director | Thor
  3. Psyko | admin | Carla
  4. Sky Inc | manager | Carla
  5. Sky Inc | director | Celine
  6.  
  7. WITH RECURSIVE path_cte(cname, role, person, path, steps) AS (
  8. SELECT s1.cname, s1.role, s1.person, array[s1.person], 1
  9. FROM Company s1 JOIN Company s2 ON s1.cname = s2.cname
  10. WHERE s1.person = 'Thor'
  11. AND s1.person <> s2.person
  12.  
  13. UNION ALL
  14.  
  15. SELECT c.cname, c.role, c.person, s.path, s.step+1
  16. FROM path_cte s JOIN Comapny c ON s.person = c.person
  17. WHERE c.person <> 'Celine'
  18. AND c.person <> any(s.path)
  19. )
  20. SELECT person, selskap, steg
  21. FROM sti_cte
  22. GROUP BY person, selskap, steg;
Add Comment
Please, Sign In to add comment