Advertisement
YuvalGai

Untitled

Jun 20th, 2023 (edited)
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.38 KB | None | 0 0
  1. CREATE OR REPLACE TABLE CANDIVORE.SEMANTIC_LAYER.T_OVERVIEW_DASHBOARD AS
  2.  
  3. WITH staging AS (SELECT DISTINCT
  4. daily_summary.USER_ID
  5. , daily_summary.DATE
  6. , daily_summary.LOGIN_ARENA
  7. , daily_summary.LEAGUE
  8. , daily_summary.seniority_bin
  9. , daily_summary.engagement_group
  10. , daily_summary.LEAGUE_CHANGE
  11. , daily_summary.COUNTRY
  12. , daily_summary.platform
  13. , daily_summary.LTV_GROUP
  14. , daily_summary.TEAM_NAME
  15. , daily_summary.TEAM_ID
  16. , daily_summary.MATCH_CNT
  17. , daily_summary.SESSIONS_CNT
  18. , daily_summary.MATCH_SESSIONS_CNT
  19. , daily_summary.DAILY_IAP
  20. , daily_summary.LT_PURCHASES_AMT
  21. , daily_summary.ON_FIRE_GAMES
  22. , daily_summary.TOTAL_COMPLETED_ALBUMS
  23. , daily_summary.IS_SUBSCRIBER
  24. , daily_summary.SUBSCRIPTION_TIER
  25. , daily_summary.FIRST_PURCHASE_TS
  26. , daily_summary.PURCHASES_CNT
  27. , daily_summary.NEW_USER
  28. , daily_summary.New_organic_User
  29. , daily_summary.daily_ad_value
  30. , daily_summary.lt_ad_value
  31. , daily_summary.iap_7d
  32. , daily_summary.iap_30d
  33. , daily_summary.is_ftd
  34. , daily_summary.is_otd
  35. , daily_summary.trophy_group
  36. , daily_summary.TOTAL_MATCH_DURATION_MIN
  37. , daily_summary.fb_user_id
  38. , daily_summary.google_user_id
  39. , daily_summary.apple_user_id
  40. , daily_summary.New_invited_user
  41. , daily_summary.ltv_group_30d
  42. , daily_summary.trophy_group_2
  43. , daily_summary.trophy_group_3
  44. , RESOURCE_TRANSACTION.STICKERS_TRADED
  45. , RESOURCE_TRANSACTION.TEAM_REQUESTS
  46. , IN_APP_PURCHASE.SUBSCRIPTION_PACKAGE
  47. , IN_APP_PURCHASE.SUBSCRIPTION_ACTION
  48. , NOTIFICATION_OPENED.OPEN_NOTIF
  49. , NOTIFICATION_OPENED.PLAYERS_OPEN_NOTIF
  50. , USER_MATCH.SOLO_MATCHES
  51. , USER_MATCH.SOLO_WINS
  52. , USER_MATCH.USER_DAILY_WINRATE_SOLO
  53. , USER_MATCH.SOLO_LEGENDARY_MATCHES
  54. , USER_MATCH.SOLO_LEGENDARY_WINS
  55. , USER_MATCH.USER_DAILY_WINRATE_SOLO_LEGENDARY
  56. , USER_MATCH.RUMBLE_MATCHES
  57. , USER_MATCH.RUMBLE_WINS
  58. , USER_MATCH.USER_DAILY_WINRATE_RUMBLE
  59. , USER_MATCH.RUMBLE_LEGENDARY_MATCHES
  60. , USER_MATCH.RUMBLE_LEGENDARY_WINS
  61. , USER_MATCH.USER_DAILY_WINRATE_RUMBLE_LEGENDARY
  62.  
  63.  
  64. FROM
  65. (SELECT
  66. user_id
  67. ,interval_date AS DATE
  68. ,LOGIN_ARENA
  69. ,CASE
  70. WHEN trophies_cnt<3800 THEN 'Studios'
  71. WHEN trophies_cnt<30000 THEN 'Master_League'
  72. WHEN trophies_cnt>=30000 THEN 'Legends_League'
  73. END AS league
  74. , CASE
  75. WHEN trophies_cnt < 125 THEN '0-125'
  76. WHEN trophies_cnt < 1400 THEN '125-1400'
  77. WHEN trophies_cnt < 2000 THEN '1400-2000'
  78. WHEN trophies_cnt < 3800 THEN '2000-3800'
  79. WHEN trophies_cnt < 7000 THEN '3800-7000'
  80. WHEN trophies_cnt < 16000 THEN '7000-16000'
  81. WHEN trophies_cnt < 30000 THEN '16000-30000'
  82. WHEN trophies_cnt >= 30000 THEN '30000+'
  83. END AS trophy_group
  84. , CASE
  85. WHEN trophies_cnt < 1000 THEN '0-999'
  86. WHEN trophies_cnt < 2000 THEN '1000-1999'
  87. WHEN trophies_cnt < 3800 THEN '2000-3800'
  88. WHEN trophies_cnt < 7000 THEN '3800-7000'
  89. WHEN trophies_cnt < 16000 THEN '7000-16000'
  90. WHEN trophies_cnt < 30000 THEN '16000-30000'
  91. WHEN trophies_cnt >= 30000 THEN '30000+'
  92. END AS trophy_group_3
  93. , CASE
  94. WHEN trophies_cnt < 125 THEN '0-125'
  95. WHEN trophies_cnt < 1400 THEN '125-1400'
  96. WHEN trophies_cnt < 2000 THEN '1400-2000'
  97. WHEN trophies_cnt < 3800 THEN '2000-3800'
  98. WHEN trophies_cnt < 4500 THEN '3800-4500'
  99. WHEN trophies_cnt < 5500 THEN '4500-5500'
  100. WHEN trophies_cnt < 7000 THEN '5500-7000'
  101. WHEN trophies_cnt < 10000 THEN '7000-10000'
  102. WHEN trophies_cnt < 13000 THEN '10000-13000'
  103. WHEN trophies_cnt < 16000 THEN '13000-16000'
  104. WHEN trophies_cnt < 30000 THEN '16000-30000'
  105. WHEN trophies_cnt >= 30000 THEN '30000+'
  106. END AS trophy_group_2
  107. ,CASE
  108. WHEN (login_arena <= 22 AND finish_arena >= 23) THEN 'moved_to_LL'
  109. WHEN (login_arena <= 13 AND finish_arena >= 14) THEN 'moved_to_ML'
  110. ELSE 'no CHANGE'
  111. END AS LEAGUE_CHANGE
  112. ,country
  113. ,ltv_group
  114. ,case
  115. when iap_30d = 0 then '0'
  116. when iap_30d <= 1 then 'Low (0-1)'
  117. when iap_30d <= 2 then 'Med (1-3)'
  118. when iap_30d <= 5 then 'High (3-8)'
  119. when iap_30d <= 15 then 'Very High (8-15)'
  120. when iap_30d > 15 then 'VIP (15+)'
  121. end ltv_group_30d
  122. ,seniority_bin
  123. ,engagement_group
  124. ,team_name
  125. ,team_id
  126. ,daily_match_cnt match_cnt
  127. ,daily_sessions_cnt sessions_cnt
  128. ,daily_match_sessions_cnt match_sessions_cnt
  129. ,DAILY_IAP
  130. ,platform
  131. ,on_fire_games
  132. ,friends_from_link_cnt
  133. ,total_completed_albums
  134. ,is_subscriber
  135. ,subscription_tier
  136. ,first_purchase_ts
  137. ,purchases_cnt
  138. ,iap_7d
  139. ,iap_30d
  140. ,lt_purchases_amt
  141. ,is_ftd
  142. ,is_otd
  143. ,daily_ad_value
  144. ,lt_ad_value
  145. ,TOTAL_MATCH_DURATION_MIN
  146. , fb_user_id
  147. , google_user_id
  148. , apple_user_id
  149. ,CASE WHEN is_new_user = 1 AND is_restored = 0 and user_id not in (select distinct user_id from candivore.prod.f_client_user_login where action = 'reconnected' and date(derived_tstamp) >= DATEADD(DAY,-121,GETDATE())) THEN 1 ELSE 0 END AS New_user
  150. ,CASE WHEN is_new_user = 1 and is_restored = 0 and user_id not in (select distinct user_id from candivore.prod.f_client_user_login where action = 'reconnected' and date(derived_tstamp) >= DATEADD(DAY,-121,GETDATE())) and (media_source='organic' OR media_source='branch_int' OR media_source='challenge_link' OR media_source='friend_link' OR media_source='sticker_sharing') then 1 else 0 end as New_organic_User
  151. ,CASE WHEN is_new_user = 1 AND invited_by_uuid IS NOT NULL THEN 1 ELSE 0 END AS New_invited_user
  152. FROM CANDIVORE.PROD.DAILY_USERS_FROM_PARAMS WHERE is_active = 1
  153. -- and interval_date= 2022-08-30
  154. ) AS daily_summary
  155.  
  156. LEFT JOIN //F_USER_RESOURCE_TRANSACTION
  157.  
  158. (SELECT user_id, TRANSACTION_DATE
  159. ,SUM(CASE WHEN transaction_source = 'stickers_trading' THEN 1 ELSE 0 END) AS stickers_traded
  160. ,SUM(CASE WHEN transaction_source = 'team_request' THEN 1 ELSE 0 END) AS team_requests
  161. FROM CANDIVORE.PROD.F_USER_RESOURCE_TRANSACTION
  162. GROUP BY user_id, TRANSACTION_DATE) AS RESOURCE_TRANSACTION
  163.  
  164. ON daily_summary.user_id = RESOURCE_TRANSACTION.user_id AND daily_summary.DATE = RESOURCE_TRANSACTION.TRANSACTION_DATE
  165.  
  166. LEFT JOIN //F_IN_APP_PURCHASE
  167.  
  168. (SELECT
  169. user_id
  170. ,DATE(derived_tstamp) AS DATE
  171. ,mode(CASE
  172. WHEN package LIKE 'subscription_20%' THEN 'subscription_20'
  173. WHEN package LIKE 'subscription_10%' THEN 'subscription_10'
  174. WHEN package LIKE 'subscription_5%' THEN 'subscription_5'
  175. ELSE NULL
  176. END) AS subscription_package
  177. ,mode(SUBSCRIPTION_ACTION) AS SUBSCRIPTION_ACTION
  178. FROM CANDIVORE.PROD.F_IN_APP_PURCHASE WHERE PACKAGE LIKE '%subscription%'
  179. GROUP BY USER_ID, DATE(derived_tstamp)) AS IN_APP_PURCHASE
  180.  
  181. ON daily_summary.user_id = IN_APP_PURCHASE.user_id AND daily_summary.DATE = IN_APP_PURCHASE.DATE
  182.  
  183. LEFT JOIN //F_NOTIFICATION_OPENED
  184.  
  185. (SELECT
  186. user_id,
  187. DATE(derived_tstamp) AS DATE,
  188. COUNT(user_id) AS open_notif,
  189. COUNT(DISTINCT user_id) AS players_open_notif
  190. FROM CANDIVORE.PROD.F_NOTIFICATION_OPENED
  191. GROUP BY user_id, DATE(derived_tstamp)) AS NOTIFICATION_OPENED
  192.  
  193. ON daily_summary.user_id = NOTIFICATION_OPENED.user_id AND daily_summary.DATE = NOTIFICATION_OPENED.DATE
  194.  
  195. LEFT JOIN //F_USER_MATCH
  196.  
  197. (SELECT
  198. user_id,
  199. match_end_date AS DATE,
  200. COUNT(CASE WHEN pvp_mode = 'Solo' THEN 1 END) AS solo_matches,
  201. COUNT(CASE WHEN pvp_mode = 'Solo' AND is_won = 1 THEN 1 END) AS solo_wins,
  202. CASE WHEN solo_matches > 0 THEN solo_wins/solo_matches ELSE NULL END AS user_daily_winrate_solo,
  203. COUNT(CASE WHEN booster_tier = 'Legendary & Special Editions' AND pvp_mode = 'Solo' THEN 1 ELSE NULL END) AS solo_legendary_matches,
  204. COUNT(CASE WHEN booster_tier = 'Legendary & Special Editions' AND pvp_mode = 'Solo' AND is_won = 1 THEN 1 ELSE NULL END) AS solo_legendary_wins,
  205. CASE WHEN solo_legendary_matches > 0 THEN solo_legendary_wins/solo_legendary_matches ELSE NULL END AS user_daily_winrate_solo_legendary,
  206.  
  207. COUNT(CASE WHEN pvp_mode = 'Rumble' THEN 1 END) AS rumble_matches,
  208. COUNT(CASE WHEN pvp_mode = 'Rumble' AND is_won = 1 THEN 1 END) AS rumble_wins,
  209. CASE WHEN rumble_matches > 0 THEN rumble_wins/rumble_matches ELSE NULL END AS user_daily_winrate_rumble,
  210. COUNT(CASE WHEN booster_tier = 'Legendary & Special Editions' AND pvp_mode = 'Rumble' THEN 1 ELSE NULL END) AS rumble_legendary_matches,
  211. COUNT(CASE WHEN booster_tier = 'Legendary & Special Editions' AND pvp_mode = 'Rumble' AND is_won = 1 THEN 1 ELSE NULL END) AS rumble_legendary_wins,
  212. CASE WHEN rumble_legendary_matches > 0 THEN rumble_legendary_wins/rumble_legendary_matches ELSE NULL END AS user_daily_winrate_rumble_legendary
  213.  
  214. FROM CANDIVORE.PROD.F_USER_MATCH
  215. GROUP BY user_id, match_end_date) AS USER_MATCH
  216.  
  217. ON daily_summary.user_id = USER_MATCH.user_id AND daily_summary.DATE = USER_MATCH.DATE
  218. )
  219.  
  220. --------------------------
  221. --- end with statement ---
  222. --------------------------
  223.  
  224. SELECT
  225. A.interval_date
  226. ,A.country
  227. ,A.ltv_group
  228. ,A.ltv_group_30d
  229. ,A.LOGIN_ARENA
  230. ,A.league
  231. ,A.trophy_group
  232. ,A.trophy_group_2
  233. ,A.trophy_group_3
  234. ,A.seniority_bin
  235. ,A.engagement_group
  236. ,A.platform
  237. ,A.ACTIVE_USERS
  238. ,A.active_paying_users
  239. ,A.NEW_USERS
  240. ,A.New_organic_Users
  241. ,A.New_invited_users
  242. ,A.daily_matches
  243. ,A.daily_onfire_matches
  244. ,A.daily_sessions
  245. ,A.daily_active_sessions
  246. ,A.DAILY_REVENUE
  247. ,A.users_payed_today
  248. ,A.daily_purchases
  249. ,A.FTDs
  250. ,A.OTDs
  251. ,A.Users_moved_to_ML
  252. ,A.Users_moved_to_LL
  253. ,A.Active_subscribers
  254. ,A.solo_matches
  255. ,A.solo_wins
  256. ,A.average_user_daily_winrate_solo
  257. ,A.median_user_daily_winrate_solo
  258. ,A.solo_legendary_matches
  259. ,A.solo_legendary_wins
  260. ,A.average_user_daily_winrate_solo_legendary
  261. ,A.median_user_daily_winrate_solo_legendary
  262. ,A.rumble_matches
  263. ,A.rumble_wins
  264. ,A.average_user_daily_winrate_rumble
  265. ,A.median_user_daily_winrate_rumble
  266. ,A.rumble_legendary_matches
  267. ,A.rumble_legendary_wins
  268. ,A.average_user_daily_winrate_rumble_legendary
  269. ,A.median_user_daily_winrate_rumble_legendary
  270. ,A.total_daily_team_request
  271. ,A.total_daily_stickers_traded
  272. ,A.active_users_in_teams
  273. ,A.open_notif
  274. ,A.players_open_notif
  275. ,A.daily_ad_value
  276. ,A.lt_ad_value
  277. ,A.is_iap_7d
  278. ,A.is_iap_30d
  279. ,A.TOTAL_MATCH_DURATION_MIN
  280. ,A.fb_connected_users
  281. ,A.google_connected_users
  282. ,A.apple_connected_users
  283. ,A.unconnected_users
  284. ,B.fake_users
  285. ,B.restored_users
  286. ,B.fake_restored_users
  287. FROM (
  288. (SELECT
  289. DATE AS interval_date
  290. ,country
  291. ,ltv_group
  292. ,ltv_group_30d
  293. ,LOGIN_ARENA
  294. ,league
  295. ,trophy_group
  296. ,trophy_group_2
  297. ,trophy_group_3
  298. ,seniority_bin
  299. ,engagement_group
  300. ,platform
  301. ,COUNT(DISTINCT user_id) AS ACTIVE_USERS
  302. ,COUNT(DISTINCT(CASE WHEN LT_PURCHASES_AMT>0 THEN user_id END)) AS active_paying_users
  303. ,SUM(New_invited_user) New_invited_users
  304. ,sum(New_organic_User) AS New_organic_Users
  305. ,SUM(new_user) AS NEW_USERS
  306. ,SUM(match_cnt) AS daily_matches
  307. ,SUM(on_fire_games) AS daily_onfire_matches
  308. ,SUM(sessions_cnt) AS daily_sessions
  309. ,SUM(match_sessions_cnt) AS daily_active_sessions
  310. ,SUM(DAILY_IAP) AS DAILY_REVENUE
  311. ,COUNT(DISTINCT(CASE WHEN DAILY_IAP IS NOT NULL THEN user_id END)) AS users_payed_today
  312. ,SUM(purchases_cnt) AS daily_purchases
  313. ,SUM(CASE WHEN is_ftd = TRUE THEN 1 END) AS FTDs
  314. ,SUM(CASE WHEN is_otd = TRUE THEN 1 END) AS OTDs
  315. ,SUM(CASE WHEN LEAGUE_CHANGE = 'moved_to_ML' THEN 1 ELSE 0 END) AS Users_moved_to_ML
  316. ,SUM(CASE WHEN LEAGUE_CHANGE = 'moved_to_LL' THEN 1 ELSE 0 END) AS Users_moved_to_LL
  317. ,SUM(CASE WHEN is_subscriber = TRUE THEN 1 ELSE 0 END) AS Active_subscribers
  318. ,SUM(solo_matches) AS solo_matches
  319. ,SUM(solo_wins) AS solo_wins
  320. ,avg(user_daily_winrate_solo) AS average_user_daily_winrate_solo
  321. ,median(user_daily_winrate_solo) AS median_user_daily_winrate_solo
  322. ,SUM(solo_legendary_matches) AS solo_legendary_matches
  323. ,SUM(solo_legendary_wins) AS solo_legendary_wins
  324. ,avg(user_daily_winrate_solo_legendary) AS average_user_daily_winrate_solo_legendary
  325. ,median(user_daily_winrate_solo_legendary) AS median_user_daily_winrate_solo_legendary
  326. ,SUM(rumble_matches) AS rumble_matches
  327. ,SUM(rumble_wins) AS rumble_wins
  328. ,avg(user_daily_winrate_rumble) AS average_user_daily_winrate_rumble
  329. ,median(user_daily_winrate_rumble) AS median_user_daily_winrate_rumble
  330. ,SUM(rumble_legendary_matches) AS rumble_legendary_matches
  331. ,SUM(rumble_legendary_wins) AS rumble_legendary_wins
  332. ,avg(user_daily_winrate_rumble_legendary) AS average_user_daily_winrate_rumble_legendary
  333. ,median(user_daily_winrate_rumble_legendary) AS median_user_daily_winrate_rumble_legendary
  334. ,SUM(team_requests) AS total_daily_team_request
  335. ,SUM(stickers_traded) AS total_daily_stickers_traded
  336. ,COUNT(team_name) AS active_users_in_teams
  337. ,SUM(open_notif) AS open_notif
  338. ,SUM(players_open_notif) AS players_open_notif
  339. ,SUM(daily_ad_value) AS daily_ad_value
  340. ,SUM(lt_ad_value) AS lt_ad_value
  341. ,SUM(TOTAL_MATCH_DURATION_MIN) TOTAL_MATCH_DURATION_MIN
  342. ,SUM(CASE WHEN iap_7d > 0 THEN 1 ELSE 0 END) AS is_iap_7d
  343. ,SUM(CASE WHEN iap_30d > 0 THEN 1 ELSE 0 END) AS is_iap_30d
  344. ,SUM(CASE WHEN fb_user_id IS NOT NULL THEN 1 ELSE 0 END) fb_connected_users
  345. ,SUM(CASE WHEN google_user_id IS NOT NULL THEN 1 ELSE 0 END) google_connected_users
  346. ,SUM(CASE WHEN apple_user_id IS NOT NULL THEN 1 ELSE 0 END) apple_connected_users
  347. ,SUM(CASE WHEN apple_user_id IS NULL AND google_user_id IS NULL AND fb_user_id IS NULL THEN 1 ELSE 0 END) unconnected_users
  348. FROM staging
  349. GROUP BY interval_date, country, league,trophy_group, LOGIN_ARENA, ltv_group, seniority_bin, engagement_group, platform, ltv_group_30d, trophy_group_2, trophy_group_3
  350. ) A
  351. LEFT JOIN
  352. (SELECT
  353. interval_date
  354. ,country
  355. ,ltv_group
  356. ,LOGIN_ARENA
  357. ,CASE
  358. WHEN trophies_cnt<3800 THEN 'Studios'
  359. WHEN trophies_cnt<30000 THEN 'Master_League'
  360. WHEN trophies_cnt>=30000 THEN 'Legends_League'
  361. END AS league
  362. , CASE
  363. WHEN trophies_cnt < 125 THEN '0-125'
  364. WHEN trophies_cnt < 1400 THEN '125-1400'
  365. WHEN trophies_cnt < 2000 THEN '1400-2000'
  366. WHEN trophies_cnt < 3800 THEN '2000-3800'
  367. WHEN trophies_cnt < 7000 THEN '3800-7000'
  368. WHEN trophies_cnt < 16000 THEN '7000-16000'
  369. WHEN trophies_cnt < 30000 THEN '16000-30000'
  370. WHEN trophies_cnt >= 30000 THEN '30000+'
  371. END AS trophy_group
  372. , CASE
  373. WHEN trophies_cnt < 125 THEN '0-125'
  374. WHEN trophies_cnt < 1400 THEN '125-1400'
  375. WHEN trophies_cnt < 2000 THEN '1400-2000'
  376. WHEN trophies_cnt < 3800 THEN '2000-3800'
  377. WHEN trophies_cnt < 4500 THEN '3800-4500'
  378. WHEN trophies_cnt < 5500 THEN '4500-5500'
  379. WHEN trophies_cnt < 7000 THEN '5500-7000'
  380. WHEN trophies_cnt < 10000 THEN '7000-10000'
  381. WHEN trophies_cnt < 13000 THEN '10000-13000'
  382. WHEN trophies_cnt < 16000 THEN '13000-16000'
  383. WHEN trophies_cnt < 30000 THEN '16000-30000'
  384. WHEN trophies_cnt >= 30000 THEN '30000+'
  385. END AS trophy_group_2
  386. , CASE
  387. WHEN trophies_cnt < 1000 THEN '0-999'
  388. WHEN trophies_cnt < 2000 THEN '1000-1999'
  389. WHEN trophies_cnt < 3800 THEN '2000-3800'
  390. WHEN trophies_cnt < 7000 THEN '3800-7000'
  391. WHEN trophies_cnt < 16000 THEN '7000-16000'
  392. WHEN trophies_cnt < 30000 THEN '16000-30000'
  393. WHEN trophies_cnt >= 30000 THEN '30000+'
  394. END AS trophy_group_3
  395. ,seniority_bin
  396. ,engagement_group
  397. ,case
  398. when iap_30d = 0 then '0'
  399. when iap_30d <= 1 then 'Low (0-1)'
  400. when iap_30d <= 2 then 'Med (1-3)'
  401. when iap_30d <= 5 then 'High (3-8)'
  402. when iap_30d <= 15 then 'Very High (8-15)'
  403. when iap_30d > 15 then 'VIP (15+)'
  404. end ltv_group_30d
  405. ,platform
  406. ,SUM(is_fake) AS fake_users
  407. ,SUM(is_restored) AS restored_users
  408. ,SUM(CASE WHEN is_restored = 1 AND is_fake = 1 THEN 1 END) AS fake_restored_users
  409. FROM CANDIVORE.PROD.daily_users_from_params
  410. GROUP BY interval_date, country, league,trophy_group, LOGIN_ARENA, ltv_group, seniority_bin, engagement_group, platform , ltv_group_30d, trophy_group_2, trophy_group_3
  411. ) B
  412. ON A.interval_date = B.interval_date AND A.country = B.country AND A.ltv_group = B.ltv_group AND A.LOGIN_ARENA = B.LOGIN_ARENA AND A.league = B.league AND A.trophy_group = B.trophy_group AND A.seniority_bin = B.seniority_bin AND A.engagement_group = B.engagement_group AND A.platform = B.platform AND A.ltv_group_30d = B.ltv_group_30d and A.trophy_group_2 = B.trophy_group_2 and A.trophy_group_3 = B.trophy_group_3
  413. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement