Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2014
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. SELECT
  2. group_active_member_num.group_id
  3. ,count(group_active_member_num.active_member_num)
  4. ,count(group_member_num.member_num)
  5. FROM
  6. (
  7. SELECT
  8. group_id AS group_id
  9. ,COUNT(*) AS active_member_num
  10. FROM (
  11. SELECT
  12. group_id
  13. ,member_id
  14. ,active_date
  15. ,active_num
  16. FROM (
  17. SELECT
  18. group_id
  19. ,member_id
  20. ,active_map
  21. FROM ml_group_active_status LATERAL VIEW
  22. EXPLODE(member_active_days_num_map) active_1 AS member_id, active_map
  23. ) member_1 LATERAL VIEW EXPLODE(active_map) active_2 AS active_date, active_num
  24. ) member_2
  25. WHERE active_num > 0 GROUP BY group_id
  26. ) AS group_active_member_num
  27. JOIN
  28. (
  29. SELECT
  30. group_id AS group_id
  31. ,COUNT(member_id) AS member_num
  32. FROM (
  33. SELECT
  34. group_id
  35. ,member_id
  36. ,active_date
  37. ,active_num
  38. FROM (
  39. SELECT
  40. group_id
  41. ,member_id
  42. ,active_map
  43. FROM ml_group_active_status LATERAL VIEW
  44. EXPLODE(member_active_days_num_map) active_3 AS member_id, active_map
  45. ) member_3 LATERAL VIEW EXPLODE(active_map) active_4 AS active_date, active_num
  46. ) member_4
  47. GROUP BY group_id
  48. ) AS group_member_num
  49. on group_active_member_num.group_id = group_member_num.group_id
  50. limit 100
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement