Advertisement
Guest User

Untitled

a guest
May 6th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. manager | aon
  2. user1 | 7972207
  3. user2 | 8581041
  4. user3 | 3642345
  5. user1 | 8089142
  6. user2 | 7972207
  7. user2 | 0297188
  8. user1 | 8089142
  9. user3 | 3642345
  10. user4 | 3642345
  11.  
  12. user1 2
  13. user2 2
  14. user3 1
  15. user4 0
  16.  
  17. SELECT `manager`, COUNT(*) AS `calls`
  18. FROM (SELECT * FROM `calls` GROUP BY `manager`, `aon`) c
  19. GROUP BY `manager`
  20.  
  21. SELECT distinct(calls) FROM calls;
  22.  
  23. select t1.manager, count(t2.aon) as cnt
  24. from (
  25. -- этот подзапрос нужен, чтобы не потерять менеджеров без звонков
  26. select distinct(manager) as manager
  27. from Table
  28. ) t1
  29. left join (
  30. -- если у двух разных менеджеров есть один и тот же номер звонка
  31. -- то он учтется только у менеджера, который выше по алфавиту
  32. select min(manager) as manager, aon
  33. from Table
  34. group by aon
  35. ) t2 on t1.manager = t2.manager
  36. group by t1.manager
  37. order by t1.manager
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement