• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

如何计算用户保留了为期1个月的

mysql 来源:Hossj 6次浏览

我现在有一个表(MySQL的)称为user_tracker哪些商店:如何计算用户保留了为期1个月的

  1. 用户IP地址:IpAddress
  2. 每人一个独特的令牌(保存为饼干):CookieToken
  3. 该URL的用户检查:Page
  4. 日期用户选中该页面:CreatedOn

我们想要做的是在30天的时间内看到有多少人只有1次,2次,3次,…… 30次(意思是他们每天都来到现场)来到现场。

如果用户在1天内查看5个页面,并且永远不会返回,则该用户仍被视为“1次”。

我该如何得到这样的东西?

如果有人知道在MySQL上获取这些数据的查询,而且没有使用Tableau或其他人,我也将不胜感激。

附加是上个月使用SAS VA收集的数据的屏幕截图。

enter image description here


===========解决方案如下:

假设你createdOn是一个有效的日期列,如果你需要的不同天数的用户访问该网站,你可以指望的行数的日期间隔

使用不同createdOn

如果你想知道多少次的用户访问该网站

select 
     IpAddress 
     , count(distinct createdOn) 
    from my_table 
    where CreatedOn between BETWEEN NOW() - INTERVAL 30 DAY AND NOW() 
    group by IpAddress 

使用COUNT(*)


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)