Advertisement
YuvalGai

Untitled

Mar 5th, 2023
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.53 KB | None | 0 0
  1. CREATE OR REPLACE TABLE CANDIVORE.SEMANTIC_LAYER.T_IAPS AS
  2.  
  3. SELECT A.*, B.country, B.LANGUAGE , B.platform , B.app_version , B.app_minor_version , B.install_date , B.trophy_group , B.league FROM(
  4. (SELECT
  5. user_id
  6. , DATE(derived_tstamp) AS interval_date
  7. , last_value(ltv_group) OVER(partition BY user_id,DATE(derived_tstamp) ORDER BY derived_tstamp) ltv_group
  8. , purchase_type
  9. , purchase_subtype
  10. , price_point
  11. , template_id
  12. , package
  13. , special_offer_id
  14. , sub_offer_id
  15. , iap_price
  16. , lt_purchases_amt
  17.  
  18. FROM CANDIVORE.PROD.F_IN_APP_PURCHASE WHERE DATE(derived_tstamp) >= '2022-10-01') A
  19.  
  20. LEFT JOIN
  21.  
  22. (SELECT
  23. user_id
  24. , interval_date
  25. , country
  26. , LANGUAGE
  27. , platform
  28. , app_version
  29. , app_minor_version
  30. , DATE(first_install_dt) AS install_date
  31. , seniority
  32. , seniority_bin
  33. , CASE
  34.     WHEN trophies_cnt < 125 THEN '0-125'
  35.     WHEN trophies_cnt < 1400 THEN '125-1400'
  36.     WHEN trophies_cnt < 2000 THEN '1400-2000'
  37.     WHEN trophies_cnt < 3800 THEN '2000-3800'
  38.     WHEN trophies_cnt < 7000 THEN '3800-7000'
  39.     WHEN trophies_cnt < 16000 THEN '7000-16000'
  40.     WHEN trophies_cnt < 30000 THEN '16000-30000'
  41.     WHEN trophies_cnt >= 30000 THEN '30000+'
  42.   END AS trophy_group
  43. ,CASE
  44.     WHEN trophies_cnt < 800 THEN '800'
  45.     WHEN CURRENT_ARENA_INDEX<=13 THEN 'Studios'
  46.     WHEN CURRENT_ARENA_INDEX<=22 THEN 'Master_League'
  47.     WHEN CURRENT_ARENA_INDEX>=23 THEN 'Legends_League'
  48.  END league
  49. FROM candivore.prod.user_daily_params WHERE interval_date >= '2022-10-01') B
  50.  
  51. ON A.user_id = B.user_id AND A.interval_date = B.interval_date
  52. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement