当前位置: 首页 > news >正文

jsp网站开发大作业招标网与采购网官网

jsp网站开发大作业,招标网与采购网官网,深圳策划公司排行榜前十名,番禺做网站设计留存率: 首次登录算作当天新增,第二天也登录了算作一日留存。可以理解为,在10月1号登陆了。在10月2号也登陆了,那这个人就可以算是在1号留存 今日留存率 (今日登录且明天也登录的用户数) / 今日登录的总…

留存率:

首次登录算作当天新增,第二天也登录了算作一日留存。可以理解为,在10月1号登陆了。在10月2号也登陆了,那这个人就可以算是在1号留存

今日留存率 = (今日登录且明天也登录的用户数) / 今日登录的总用户数 * 100%

在这里插入图片描述

解决思路:

​ 这类问题主要借助left join,根据原表的数据,先去找到每个用户最先登录的时间,这个就是通过对用户group by,然后搜索date_format(min(login_ts),‘yyyy-MM-dd’)。这样就得到一个表,第一列是用户id,第二列就是每一个用户第一次登录的日期。

​ 之后用这个新表,left join原表数据,但是这个条件不仅是id相等,还要有个t1.user_id=t2.user_id and datediff(date_format(t2.login_ts,‘yyyy-MM-dd’),t1.first_login)=1

说实话,这个多条件join的还确实没遇到过。这样符合条件的就会被增加到后面,不符合的赋空值。【当然也可以不多条件join,直接就是两个表的user_id一样,那这样再计算新增人数和留存人数的时候,就不能直接通过count(列名字)来计算了,还需要去重和判断天数关系】比如下图这样

在这里插入图片描述

这样就可以根据first_login分组group by计算count(t1.id),就是每日新增人数,然后count(连接上的表的列信息),就是后续一天也登陆的人数。

代码:

selectt3.first_login,t3.register,t3.remain_1/t3.register retention
from(selectt1.first_login,count(t1.user_id) register,count(t2.user_id) remain_1from(selectuser_id,date_format(min(login_ts),'yyyy-MM-dd')   first_loginfromuser_login_detailgroup byuser_id)t1left joinuser_login_detail t2ont1.user_id=t2.user_id and datediff(date_format(t2.login_ts,'yyyy-MM-dd'),t1.first_login)=1group byt1.first_login
)t3

总结一下:

其实这类问题的关键在于,你要想办法将每个用户的最初登录时间和第二天登录时间这两个信息,放到一行中。这就是先求出来初次登陆时间后,然后借助这个表进行left join,之后再此基础上以最初登录时间进行分组group by,再用聚合函数即可。

但是还有一种思路,就是直接进行开窗排序,然后用row_number排序,找到前两名的日期,这个用where筛选,并且在查询条件里面用max,和min聚合函数可以找到首日和第二日,第一个日期就是首日,第二个就是第二次登录日期,只要看这个第二次登录日期是不是首日的第二天就行

上代码:

SELECTconcat(round(sum(if(datediff(f2, f1) = 1, 1, 0)) / count(*) * 100, 1), '%') percentage  -- 注意round保留一位小数的用法
from(
selectuser_id,min(create_date) f1,max(create_date) f2from(
SELECTuser_id,create_date,row_number() over(partition by user_id order by create_date) num
from(selectuser_id,create_dateFROM order_infogroup by user_id,create_date
)t1)t2where num<=2group by user_id
)t3
http://www.yayakq.cn/news/494936/

相关文章:

  • 网站开发 估算 excel企业网站建设上市公司
  • 中国最好的网站制作家在深圳我在房网信息论坛
  • 营口 微网站建设南京网站推广¥做下拉去118cr
  • 站群系统有哪些网站可以给pdf做笔记
  • 网站群系统破解版软件商店下载安装app
  • 银川网站怎么做seo做网站主要显哪些内容
  • 哪个网站可以做医学基础知识题设计软件排行
  • 网站游戏制作开发新乡网站建设那家好
  • 国内阿里巴巴网站怎么做西安最好的室内设计公司
  • 免费网站怎么制作在线做网页的网站
  • 安阳seo网站优化深圳所有公司名单
  • 网站如何建设移动端广州搜索引擎优化方法
  • 科室网站建设云南建设厅网站安全员报名入口
  • 免费的网站推广平台群晖非插件搭建wordpress
  • dedecms 门户网站网站推广哪个主流网站便宜
  • 把网站做二维码自己建立网站用什么软件
  • 推荐网站建设服务专业建设计划
  • 长安网站建设培训机构四川建设厅网站
  • 网站怎么做关键词怎么优化东营新闻联播在线直播今晚
  • 金华 网站建设商丘网站建设和制作
  • 企业公司网站制作网站源码生成器
  • ps做电商网站尺寸是多少传媒公司 网站开发
  • 网站建设的ppt模板网站建设需要多长时间
  • 彩票网站招代理广告怎么做2345浏览器网页版入口
  • 茂名住房和城乡建设局网站淘宝网页版电脑版登录入口
  • 网站建设-丹东建设数据库网站需要哪些设备
  • 成都网站建设939网络营销策划方案内容
  • 做app封装的网站聊城网站建设lckjxx
  • 石家庄网站推广方案一个人网站开发
  • 张家港网站建设哪家好福州 网站定制设计