`
bqmcjl
  • 浏览: 4908 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql统计留存率

阅读更多
begin
declare i int;
declare numareaId int(10);
declare currentareaId int(10);
SELECT COUNT(areaId),MIN(areaId) INTO @a,@b FROM option_area_info;

SET numareaId=@a;
SET currentareaId=@b;

loop1:WHILE numareaId>0 DO
SET @AID = currentareaId;






SET i=1;
while i<8 do
if exists(select * from statistics_player_l where createTime>=date_sub(curdate(),interval i day) and createTime<date_sub(curdate(),interval i-1 day) and areaId=@AID) then
update statistics_player_l set oneDayPlayer=(select ((select count(distinct playerId) from log_login where registerTime=date_sub(curdate(),interval i day) and loginTime>=date_add(date_sub(curdate(),interval i day),interval 1 day) and loginTime<date_add(date_sub(curdate(),interval i day),interval 2 day) and areaId=@AID)/(select count(distinct playerId) from log_login where registerTime=date_sub(curdate(),interval i day)))*100) where createTime>=date_sub(curdate(),interval i day) and createTime<date_sub(curdate(),interval i-1 day);
update statistics_player_l set twoDayPlayer=(select ((select count(distinct playerId) from log_login where registerTime=date_sub(curdate(),interval i day) and loginTime>=date_add(date_sub(curdate(),interval i day),interval 2 day) and loginTime<date_add(date_sub(curdate(),interval i day),interval 3 day) and areaId=@AID)/(select count(distinct playerId) from log_login where registerTime=date_sub(curdate(),interval i day)))*100) where createTime>=date_sub(curdate(),interval i day) and createTime<date_sub(curdate(),interval i-1 day);
update statistics_player_l set threeDayPlayer=(select ((select count(distinct playerId) from log_login where registerTime=date_sub(curdate(),interval i day) and loginTime>=date_add(date_sub(curdate(),interval i day),interval 3 day) and loginTime<date_add(date_sub(curdate(),interval i day),interval 4 day) and areaId=@AID)/(select count(distinct playerId) from log_login where registerTime=date_sub(curdate(),interval i day)))*100) where createTime>=date_sub(curdate(),interval i day) and createTime<date_sub(curdate(),interval i-1 day);
update statistics_player_l set fourDayPlayer=(select ((select count(distinct playerId) from log_login where registerTime=date_sub(curdate(),interval i day) and loginTime>=date_add(date_sub(curdate(),interval i day),interval 4 day) and loginTime<date_add(date_sub(curdate(),interval i day),interval 5 day) and areaId=@AID)/(select count(distinct playerId) from log_login where registerTime=date_sub(curdate(),interval i day)))*100) where createTime>=date_sub(curdate(),interval i day) and createTime<date_sub(curdate(),interval i-1 day);
update statistics_player_l set fiveDayPlayer=(select ((select count(distinct playerId) from log_login where registerTime=date_sub(curdate(),interval i day) and loginTime>=date_add(date_sub(curdate(),interval i day),interval 5 day) and loginTime<date_add(date_sub(curdate(),interval i day),interval 6 day) and areaId=@AID)/(select count(distinct playerId) from log_login where registerTime=date_sub(curdate(),interval i day)))*100) where createTime>=date_sub(curdate(),interval i day) and createTime<date_sub(curdate(),interval i-1 day);
update statistics_player_l set sixDayPlayer=(select ((select count(distinct playerId) from log_login where registerTime=date_sub(curdate(),interval i day) and loginTime>=date_add(date_sub(curdate(),interval i day),interval 6 day) and loginTime<date_add(date_sub(curdate(),interval i day),interval 7 day) and areaId=@AID)/(select count(distinct playerId) from log_login where registerTime=date_sub(curdate(),interval i day)))*100) where createTime>=date_sub(curdate(),interval i day) and createTime<date_sub(curdate(),interval i-1 day);
update statistics_player_l set sevenDayPlayer=(select ((select count(distinct playerId) from log_login where registerTime=date_sub(curdate(),interval i day) and loginTime>=date_add(date_sub(curdate(),interval i day),interval 7 day) and loginTime<date_add(date_sub(curdate(),interval i day),interval 8 day) and areaId=@AID)/(select count(distinct playerId) from log_login where registerTime=date_sub(curdate(),interval i day)))*100) where createTime>=date_sub(curdate(),interval i day) and createTime<date_sub(curdate(),interval i-1 day);

end if;
SET i=i+1;
end while;

SET numareaId=numareaId-1;
SET currentareaId=currentareaId+1;

END WHILE loop1;

end
分享到:
评论

相关推荐

    Spark机器学习视频第10课.最终获取用户的收藏以及订单转换率

    课时8:Spark统计用户的收藏转换率 课时9:Spark梳理用户的收藏以及订单转换率 课时10:最终获取用户的收藏以及订单转换率 课时11:Spark Pipeline构建随机森林回归预测模型 课时12:Spark 随机森林回归预测结果...

    短视频mysql数据库设计

    短视频系统是一种用于创建、共享和观看短视频的应用程序或...推送通知:短视频系统通常通过推送通知提醒用户有关新视频的发布或互动活动,以增加用户的参与度和留存率。 广告和打赏:一些短视频系统还通过广告和打赏

    ASP数据库版CPA安装统计系统,安装卸载统计系统

    2. **数据库**:这个统计系统依赖于数据库来存储数据,可能是如SQL Server、MySQL或Access等关系型数据库管理系统。数据库用于记录每个CPA(Cost Per Action)广告的安装和卸载事件,包括用户ID、安装时间、卸载时间...

    razor-0.6 开源移动应用统计分析系统.

    4. **留存率分析**:评估用户长期参与度,监测日、周、月留存率。 5. **活跃用户统计**:了解每日、每周、每月活跃用户数量,衡量应用的活跃程度。 6. **流量来源**:追踪用户来源,分析不同渠道的效果,优化推广...

    芝麻小程序应用市场带后台管理和爬虫Hotapp小程序统计开源

    Hotapp可能是一个自定义的小程序统计工具,用于收集用户行为、访问量、留存率等关键指标,这些数据对于理解用户行为、优化产品和提升用户体验至关重要。 7. **项目结构**: "app_market-master"暗示了项目的主...

    一个支持在线采集在线播放的X站影视系统苹果CMS由PHP+Mysql开发的系统.rar

    此外,系统可能还包括了智能推荐、搜索功能、播放历史记录等功能,以提升用户留存率。 7. **安全性与隐私保护**: 在处理用户数据和在线播放时,苹果CMS必须遵循安全标准,例如使用HTTPS加密传输、防止SQL注入、XSS...

    基于ssm+mysql的健身房众筹系统源码数据库.doc

    - **用户体验优化**:良好的用户体验能够提升用户满意度和留存率。在界面设计上应注意布局美观、操作简便,同时保证页面加载速度快。 #### 知识点五:系统测试与部署 - **单元测试**:对各个模块进行单独测试,...

    PHP实例开发源码—matomo(Piwik)开源网站流量统计系统.zip

    - 分析报告包括但不限于:访问次数、独立访客、页面浏览量、跳出率、用户留存等。 - 可以按地理位置、浏览器类型、操作系统、搜索引擎等多种维度进行细分分析。 6. **API接口** - Matomo提供RESTful API,允许...

    网站统计后台模板

    例如,计算转化率、留存率等关键业务指标。 4. 数据可视化:后台界面应提供直观的数据图表,如折线图、柱状图、饼图等,以帮助用户快速理解和解读数据。常用的前端库有ECharts、Highcharts、D3.js等。 5. 数据报表...

    Cobub Razor v0.8源代码

    在分析方面,Cobub Razor提供了丰富的报告和可视化工具,帮助开发者理解用户行为模式,例如活跃用户数量、用户留存率、会话时长等。这些数据对于优化应用功能、提升用户体验和制定市场策略至关重要。通过源代码,...

    数据统计分析后台网站模板

    也可用于运营分析,如用户留存率、转化率等;还可以用于预测模型的验证和展示,帮助决策者快速理解模型的预测结果。 总的来说,数据统计分析后台网站模板是一种高效的数据展示工具,通过其丰富的可视化功能和交互性...

    Python项目开发实战:网站App平台注册用户分析_案例教程编程实例课程详解.pdf

    可以使用pandas的`date_range`和`isin`方法来计算用户的留存情况,并使用图表展示留存率的变化趋势。 **4. 用户转化率分析** 针对具有购买功能的网站或App平台,分析用户从注册到购买的转化率。可以使用pandas的`...

    jmyn-项目概要介绍1

    - **多指标分析**:涵盖用户新增、活跃度、留存率等,全面了解用户行为。 8. **功能模块**: - **用户分析**:追踪用户新增、活跃、沉默状态,分析留存率。 - **访客流量分析**:统计用户群体、访问量、浏览量等...

    【计算机课程设计】购物网站后台流水系统网页设计

    可能的统计指标包括:销售额、订单量、平均订单价值、用户留存率、购物车放弃率等。这些数据可通过图表展示,如柱状图、饼图或线图,以便直观地理解业务状况。此外,还可以通过时间序列分析,观察销售趋势和季节性...

    运营级技术导航系统网址导航系统源码.zip

    4. **数据分析**:通过后台统计功能,运营者可以了解用户的浏览习惯,优化导航布局,提高用户留存率。 5. **界面定制**:源码支持界面皮肤更换和自定义,满足不同运营者对于品牌风格的要求。 6. **安全性**:源码...

    ASP站点计时器

    除了简单的计数,还可以对访问数据进行深入分析,例如统计访问频率、用户留存率、热门页面等,以帮助优化网站内容和用户体验。 综上所述,实现"ASP站点计时器"涉及到ASP基础、会话管理、访问统计、页面交互、...

    HiFit教练端产品需求文档

    - **产品数据**:统计启动次数、活跃用户数(DAU/WAU)、留存率以及用户的位置、设备型号等信息,这些数据将通过第三方SDK接入进行收集,以了解产品的使用状况和用户行为模式。 - **运营数据**:关注用户数量、...

    电商数据分析360°实战攻略教程.zip

    3. 流量分析:分析网站或APP的流量来源、用户留存率、跳出率等,优化流量获取和转化。 六、案例研究 1. 成功案例分享:通过实际的电商数据分析案例,展示数据分析如何驱动业务增长。 2. 故事化数据报告:学习如何...

    基于PHP的stat网站决策支持分析系统v1.0UTF-8简体中文版源码.zip

    4. 分析算法:包含各种统计和分析方法,例如用户留存率计算、转化漏斗分析、热门页面识别等。 5. 可视化界面:提供友好的用户界面,用图表展示分析结果,如柱状图、饼图、线图等,便于用户理解和解读数据。 6. 报告...

    Cobub Razor v0.7.2源代码

    6. **数据分析与报告**:服务端提供的数据分析功能可以帮助开发者理解用户行为模式,比如用户活跃度、留存率、转化率等关键指标,从而优化产品设计和营销策略。这些报告可以自定义,满足不同层次的需求。 7. **灵活...

Global site tag (gtag.js) - Google Analytics