Advertisement
YuvalGai

Untitled

Feb 20th, 2023
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.61 KB | None | 0 0
  1. CREATE OR REPLACE TABLE CANDIVORE.SEMANTIC_LAYER.ROLLING_WAU_MAU AS
  2.  
  3. SELECT interval_date, COUNT(DISTINCT user_id) unique_users
  4.      ,(SELECT COUNT(DISTINCT user_id)
  5.        FROM candivore.prod.daily_users_from_params
  6.        WHERE  interval_date BETWEEN t.interval_date - 2 AND t.interval_date AND is_active = 1
  7.       ) AS last_3_days_unique_users
  8.       ,(SELECT COUNT(DISTINCT user_id)
  9.        FROM candivore.prod.daily_users_from_params
  10.        WHERE  interval_date BETWEEN t.interval_date - 2 AND t.interval_date AND is_active = 1 AND login_arena >= 23
  11.       ) AS last_3_days_unique_users_LL
  12.      ,(SELECT COUNT(DISTINCT user_id)
  13.        FROM candivore.prod.daily_users_from_params
  14.        WHERE  interval_date BETWEEN t.interval_date - 6 AND t.interval_date AND is_active = 1
  15.       ) AS WAU_unique_users
  16.       ,(SELECT COUNT(DISTINCT user_id)
  17.        FROM candivore.prod.daily_users_from_params
  18.        WHERE  interval_date BETWEEN t.interval_date - 6 AND t.interval_date AND is_active = 1 AND login_arena >= 23
  19.       ) AS WAU_unique_users_LL
  20.      ,(SELECT COUNT(DISTINCT user_id)
  21.        FROM candivore.prod.daily_users_from_params
  22.        WHERE  interval_date BETWEEN t.interval_date - 29 AND t.interval_date AND is_active = 1
  23.       ) AS MAU_unique_users
  24.       ,(SELECT COUNT(DISTINCT user_id)
  25.        FROM candivore.prod.daily_users_from_params
  26.        WHERE  interval_date BETWEEN t.interval_date - 29 AND t.interval_date AND is_active = 1 AND login_arena >= 23
  27.       ) AS MAU_unique_users_LL
  28. FROM candivore.prod.daily_users_from_params t
  29. WHERE interval_date > '2022-10-01' AND is_active = 1
  30. GROUP  BY 1
  31. ORDER  BY 1 DESC;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement