社区
MySQL
帖子详情
计算用户的周留存率,求高效MYSQL查询语句,我想不出什么好办法,导致一个页面几十条SQL查询
huang798807481
2013-01-08 02:26:27
需求:
用户留存可以告诉您用户的忠诚度有多高。用户在某段时间内开始使用应用,经过一段时间后,仍然继续使用应用的被认作是留存用户;这部分用户占当时新增用户的比例即是留存率,统计周,月留存率
效果如下:
...全文
1647
11
打赏
收藏
计算用户的周留存率,求高效MYSQL查询语句,我想不出什么好办法,导致一个页面几十条SQL查询
需求: 用户留存可以告诉您用户的忠诚度有多高。用户在某段时间内开始使用应用,经过一段时间后,仍然继续使用应用的被认作是留存用户;这部分用户占当时新增用户的比例即是留存率,统计周,月留存率 效果如下:
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
k0759
2014-04-23
打赏
举报
回复
一天新增用户1000个,一个工作周有7000个新增用戸。每天的次日我登录35%,245个,第3天到8天在次日登录用户里抽取总数的20%,140个。请问周留存有%几
ACMAIN_CHM
2014-02-10
打赏
举报
回复
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。 参考一下这个贴子的提问方式
http://bbs.csdn.net/topics/320211382
1. 你的 create table xxx .. 语句 2. 你的 insert into xxx ... 语句 3. 结果是什么样,(并给以简单的算法描述) 4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL) 这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
ayzen1988
2014-02-10
打赏
举报
回复
我的留存是这样设计的 用户id 首次登录或使用时间 dru1 dru3 dru7 首次登录或使用时间 时间戳或日期格式都行,个人喜好; dru1 dru3 dru7 tinyint类型 default 0,表示次日、三日、七日是否有登录; 例如:用户id为100的用户 首次登录时间 2014-02-01; 记录如下: 100 2014-02-01 0 0 0 当id为100的用户在次日即2014-02-02有登录时记录修改为如下: 100 2014-02-01 1 0 0 相对于首次登录时间的那一天有登录,即修改对应字段为1; 统计数据 count(*) 总人数,sum(dru1)次日登录人数,sum(dru3)三日登录人数,sum(dru7)七日登录人数 group 首次登录时间
1.其中登录时候的写入逻辑需要优化、我是把数据写入内存处理的、不然并发上来数据库抗不住; 2.只需把对应的次日改成你对应的1周、2周,逻辑思路是一样的;
希望对你有帮助
chailijia
2014-02-09
打赏
举报
回复
123456
chailijia
2014-02-09
打赏
举报
回复
lzglololo
2013-11-07
打赏
举报
回复
楼主你的临时表的字段都是怎么设计的
xx8910880
2013-07-15
打赏
举报
回复
我也遇到这个问题了,统计留存,能告诉我你是怎么解决的么 谢谢了 如果有实例就更好了 QQ:519605273
xuzuning
2013-05-05
打赏
举报
回复
不知道你的数据是如何组织的 我以为最少需要有两个字段:最初使用时间和最后使用时间 那么 分组键为 DATE_FORMAT(最初使用时间,'%x%v') 主栏为 DATE_FORMAT(最初使用时间,'%x%v') 宾栏为 sum(if(DATE_FORMAT(最后使用时间,'%x%v')-主栏=0,1,0)) as `新用户`, sum(if(DATE_FORMAT(最后使用时间,'%x%v')-主栏>=1,1,0)) as `1周后`, sum(if(DATE_FORMAT(最后使用时间,'%x%v')-主栏>=2,1,0)) as `2周后`, ..... 依次类推
huang798807481
2013-05-05
打赏
举报
回复
我是把数据库里的表查出来的数据,都放到一张临时表中
似梦飞花
2013-04-27
打赏
举报
回复
这个貌似得看你数据库怎么设置的了吧?
fengmingyisheng
2013-04-27
打赏
举报
回复
兄弟你解决了没?我现在也需要写这种东西呢 如果解决了 是否可以教教我呢?
MySQL
查询实战之业务为王
在实际工作中,有不少同学虽然掌握了
MySQL
的基本用法,但面对具体的业务需
求
,写起
MySQL
查询语句
仍然比较吃力,比如一条 SQL 语句可以搞定的需
求
,因为不知道某个函数而拆分成多条来写,
导致
工作效率低下。...
SQL
MySQL
和Sql Server的
留存率
及留存人数
计算
查询语句
#SQL
MySQL
和Sql Server
留存率
及留存人数
计算
本文作者: 第一作者:负责
MySQL
的赵芮萱(下文称赵老师) 第二作者:负责Sql Server的叶嘉浩(下文称叶同学) 目前在墙外的Stackoverflow和墙内的CSDN BLOGs上都有...
MySql
练习-
留存率
计算
思路分析3:
计算
留存率
,其实就是count(device_id(1))/count(device_id)left join的on里加的and,左表的数据一直会在,右表里,不符合条件的部分会直接为null。题目:现在运营想要查看
用户
在某天刷题后第二天还会再...
用SQL进行
用户
留存率
计算
今天我们来分享
一个
常见案例,用SQL来
计算
用户
留存率
。目录:1. 案例数据2. 思路分析3. 完整代码1. 案例数据这里我们一共两份日志数据,分别是
用户
账号创建的日志以及
用户
登录的日志。账号创建日志账号创建日志
用户
...
SQL语句 —
留存率
假如某日新增了100个
用户
,第二天登录了50个,则次日
留存率
为50/100=50%,第三天登录了30个,则第二日
留存率
为30/100=30%,以此类推,第7天登录了10个
用户
,则7日
留存率
就是10/100=10%。 二、SQL实现 1、数据说明...
MySQL
56,679
社区成员
56,709
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章