Advertisement
YuvalGai

Untitled

Jul 5th, 2023
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.16 KB | None | 0 0
  1.  
  2. SELECT
  3. DISTINCT match_end_date AS INTERVAL_DATE,
  4. CASE WHEN trophies_cnt < 125 THEN '0-125' WHEN trophies_cnt < 1400 THEN '125-1400' WHEN trophies_cnt < 2000 THEN '1400-2000' WHEN trophies_cnt < 3800 THEN '2000-3800' WHEN trophies_cnt < 7000 THEN '3800-7000' WHEN trophies_cnt < 16000 THEN '7000-16000' WHEN trophies_cnt < 30000 THEN '16000-30000' WHEN trophies_cnt >= 30000 THEN '30000+' END AS trophy_group,
  5. CASE
  6. WHEN trophies_cnt < 125 THEN '0-125'
  7. WHEN trophies_cnt < 1400 THEN '125-1400'
  8. WHEN trophies_cnt < 2000 THEN '1400-2000'
  9. WHEN trophies_cnt < 3800 THEN '2000-3800'
  10. WHEN trophies_cnt < 4500 THEN '3800-4500'
  11. WHEN trophies_cnt < 5500 THEN '4500-5500'
  12. WHEN trophies_cnt < 7000 THEN '5500-7000'
  13. WHEN trophies_cnt < 10000 THEN '7000-10000'
  14. WHEN trophies_cnt < 13000 THEN '10000-13000'
  15. WHEN trophies_cnt < 16000 THEN '13000-16000'
  16. WHEN trophies_cnt < 20000 THEN '16000-20000'
  17. WHEN trophies_cnt < 30000 THEN '20000-30000'
  18. WHEN trophies_cnt >= 30000 THEN '30000+'
  19. END AS trophy_group_2,
  20. pvp_mode,
  21. MATCH_TYPE_ID,
  22. CASE WHEN is_random_mixer = TRUE and pvp_mode = 'PvP' THEN 'Daily_Random_Mixer' ELSE match_type END AS MATCH_TYPE,
  23. MATCH_MODE,
  24. MODIFIER_1,
  25. MODIFIER_2,
  26. match_modifier_3,
  27. is_conceded,
  28. is_technical,
  29. concat(
  30. MATCH_SUB_TYPE,
  31. '-',
  32. MATCH_MODE,
  33. '+',
  34. MODIFIER_1,
  35. '-',
  36. MODIFIER_2,
  37. '-',
  38. match_modifier_3
  39. ) AS match_sub_type,
  40. RESOURCE_SUB_TYPE,
  41. BOOSTER_NAME,
  42. RIVAL_RESOURCE_SUB_TYPE,
  43. RUMBLE_SIZE,
  44. CASE WHEN PVP_MODE NOT LIKE 'PvP' THEN 'No Rival(Solo/Rumble)' ELSE RIVAL_BOOSTER_NAME END RIVAL_BOOSTER_NAME,
  45. rounds_cnt,
  46. is_rival_bot,
  47. turn_index,
  48. current_arena_index,
  49. SUM(ROUNDS_CNT) AS ROUNDS,
  50. SUM(MATCH_SCORE) AS MATCH_SCORE,
  51. SUM(MATCH_DURATION_SEC) / 60 AS MATCH_DURATION_MINS,
  52. SUM(ABILITY_ACTIVATED_CNT) AS BOOSTER_ACTIVATIONS,
  53. SUM(ifnull(CS_RESYNCS, 0)) AS RESYNCS,
  54. COUNT(
  55. DISTINCT CASE WHEN CS_RESYNCS > 0 THEN concat(match_id, user_id, rematch_cnt) END
  56. ) AS RESYNC_MATCHES,
  57. SUM(ifnull(ERROR_RESYNCS, 0)) AS ERROR_RESYNCS,
  58. COUNT(
  59. DISTINCT CASE WHEN ERROR_RESYNCS > 0 THEN concat(match_id, user_id, rematch_cnt) END
  60. ) AS ERROR_RESYNC_MATCHES,
  61. SUM(
  62. CASE WHEN is_conceded = 1
  63. AND is_won = 0
  64. AND match_duration_sec = 0 THEN 1 END
  65. ) AS CONCEDED_MATCHES,
  66. SUM(
  67. CASE WHEN is_conceded = 1
  68. AND is_won = 0
  69. AND match_duration_sec BETWEEN 1
  70. AND 10 THEN 1 END
  71. ) AS CONCEDED_MATCHES_1_10,
  72. SUM(
  73. CASE WHEN is_conceded = 1
  74. AND is_won = 0
  75. AND match_duration_sec BETWEEN 10
  76. AND 60 THEN 1 END
  77. ) AS CONCEDED_MATCHES_10_60,
  78. SUM(
  79. CASE WHEN is_conceded = 1
  80. AND is_won = 0
  81. AND match_duration_sec > 60 THEN 1 END
  82. ) AS CONCEDED_MATCHES_AFTER_60sec,
  83. SUM(ifnull(rival_played_out_of_time, 0)) AS OOT,
  84. COUNT(
  85. DISTINCT CASE WHEN rival_played_out_of_time > 0 THEN concat(match_id, user_id, rematch_cnt) END
  86. ) AS OOT_MATCHES,
  87. COUNT(DISTINCT concat(match_id, user_id, rematch_cnt)) AS MATCHES,
  88. sum(is_rival_bot) AS agianst_bot_MATCHES,
  89. sum(MATCH_DURATION_SEC) as total_seconds_played_in_segment,
  90. sum(ability_activated_cnt) as total_booster_activations_in_segment,
  91. sum(four_matched_cnt) as total_fours,
  92. sum(five_matched_cnt) as total_fives,
  93. SUM(is_won) AS wins,
  94. sum(match_making_found_time) as match_making_found_time,
  95. AVG(MATCH_RANK) AS AVG_MATCH_RANK,
  96. min(round(trophies_cnt/100)*100) min_trophies_in_segment,
  97. max(round(trophies_cnt/100)*100) max_trophies_in_segment
  98. FROM
  99. CANDIVORE.PROD.F_USER_MATCH
  100. WHERE
  101. is_bot = FALSE
  102. AND MATCH_END_DATE > DATEADD(DAY, -15, GETDATE())
  103. GROUP BY
  104. 1,
  105. 2,
  106. 3,
  107. 4,
  108. 5,
  109. 6,
  110. 7,
  111. 8,
  112. 9,
  113. 10,
  114. 11,
  115. 12,
  116. 13,
  117. 14,
  118. 15,
  119. 16,
  120. 17,
  121. 18,
  122. 19,
  123. 20,
  124. 21,
  125. 22
  126.  
  127.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement