Advertisement
YuvalGai

Daily New users with users that actually played

Aug 17th, 2022
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.72 KB | None | 0 0
  1. WITH temp3 AS (
  2. WITH temp1 AS (SELECT DATE(session_start_dt) AS DATE, user_id AS uuid, session_id FROM CANDIVORE.PROD.F_USER_SESSION_START
  3. WHERE seniority = 0 AND DATE(session_start_dt)>dateadd(dd,-30,getdate())),
  4.    
  5.      temp2 AS (SELECT * FROM CANDIVORE.PROD.F_USER_MATCH WHERE MATCH_END_DATE>dateadd(dd,-31,getdate()))
  6.  
  7. SELECT ROW_NUMBER() OVER(PARTITION BY temp1.uuid ORDER BY match_end_date ASC) AS rn, temp1.*, user_matches.* FROM temp1
  8. LEFT JOIN temp2 AS user_matches ON temp1.session_id = user_matches.match_session_id
  9. )
  10.  
  11. SELECT DATE, COUNT(uuid) AS new_users, COUNT(match_end_date) AS new_users_that_played, COUNT(match_end_date)/COUNT(uuid)*100 AS Percent FROM temp3
  12. WHERE rn = 1
  13. GROUP BY DATE
  14. ORDER BY DATE DESC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement