Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. select sum(ABS(now()::date - prog.signed_in_at)) from
  2. (
  3. select distinct signed_in_at from programmers
  4.  join projects_programmers pp ON programmers.id = pp.programmer_id
  5.  join projects p ON p.id = pp.project_id
  6.  join languages l ON l.id = p.language_id
  7.  where l.label = 'ruby'
  8. ) as prog;
  9.  
  10.  
  11. select projects.name, count(p.id) from projects
  12. join projects_programmers pp ON projects.id = pp.project_id
  13. join programmers p ON p.id = pp.programmer_id
  14. group by projects.name
  15.  
  16.  
  17. select projects.name, sum(abs(pp.joined_at - now()::date)) from projects
  18. join projects_programmers pp ON projects.id = pp.project_id
  19. join programmers p ON p.id = pp.programmer_id
  20. group by projects.name
  21.  
  22.  
  23.  
  24.  
  25. select sub.name from
  26. (select p.name, count(p_p) from projects_programmers p_p
  27.  join projects p on p.id = p_p.project_id
  28.  group by p.name order by count desc, p.name limit 1
  29. ) as sub;
  30.  
  31.  
  32.  
  33. select sub.name from
  34. (select p.name, count(p_p) from projects_programmers p_p
  35.  join projects p on p.id = p_p.project_id
  36.  group by p.name order by count desc
  37. ) as sub
  38. where sub.count = (select count(p_p) from projects_programmers p_p
  39.     join projects p on p.id = p_p.project_id
  40.     group by p.name order by count desc, p.name limit 1);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement