Advertisement
DataCCIW

Arena Active Users (In Last Hour)

Jan 24th, 2020
699
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.81 KB | None | 0 0
  1. WITH cte AS
  2. (
  3. SELECT MAX(Date) AS last_active, person_id
  4. FROM (SELECT MAX(dbo.core_person.date_modified) AS Date, dbo.secu_login.person_id, 'core_person' AS [Table]
  5. FROM dbo.core_person INNER JOIN
  6. dbo.secu_login ON dbo.core_person.modified_by = dbo.secu_login.login_id INNER JOIN
  7. dbo.secu_person_role ON dbo.secu_login.person_id = dbo.secu_person_role.person_id
  8. GROUP BY dbo.secu_login.person_id
  9. UNION ALL
  10. SELECT MAX(dbo.core_person_history.date_modified) AS Expr2, secu_login_2.person_id, 'core_person_history' AS Expr1
  11. FROM dbo.core_person_history INNER JOIN
  12. dbo.secu_login AS secu_login_2 ON dbo.core_person_history.modified_by = secu_login_2.login_id INNER JOIN
  13. dbo.secu_person_role AS secu_person_role_3 ON secu_login_2.person_id = secu_person_role_3.person_id
  14. GROUP BY secu_login_2.person_id
  15. UNION ALL
  16. SELECT date_created, person_id, 'Role Added' AS Expr1
  17. FROM dbo.secu_person_role AS secu_person_role_1
  18. WHERE (role_id = 85)
  19. UNION ALL
  20. SELECT MAX(view_datetime) AS Expr2, source_person_id, 'core_person_viewed_by' AS Expr1
  21. FROM dbo.core_person_viewed_by
  22. GROUP BY source_person_id
  23. UNION ALL
  24. SELECT last_login_date, person_id, 'Last Login' AS Expr1
  25. FROM dbo.secu_login AS secu_login_3
  26. UNION ALL
  27. SELECT MAX(dbo.smgp_member.date_modified) AS Expr2, secu_login_1.person_id, 'smgp_member' AS Expr1
  28. FROM dbo.smgp_member INNER JOIN
  29. dbo.secu_login AS secu_login_1 ON dbo.smgp_member.modified_by = secu_login_1.login_id
  30. GROUP BY secu_login_1.person_id) AS A
  31. WHERE (Date > DATEADD(MINUTE, - 60, GETDATE()))
  32. GROUP BY person_id
  33. )
  34.  
  35. SELECT c.person_id,
  36. case when core_person.nick_name > '' then core_person.nick_name + ' ' + core_person.last_name
  37. else core_person.first_name + ' ' + core_person.last_name end as name, c.last_active
  38. FROM cte c INNER JOIN
  39. core_person ON c.person_id = core_person.person_id
  40. order by last_name
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement