题解 | #查找在职员工自入职以来的薪水涨幅情况#

牛客每个人最近的登录日期(五)

http://www.nowcoder.com/practice/ea0c56cd700344b590182aad03cc61b8

建立两个临时表,分别计算每一天的新增用户和第二天仍旧进入的用户数目怒

#第一步:计算每天的新增用户
with t1 as 
(
select date,count(first_date) as new
from login l 
left join 
(
select user_id,min(date) as first_date from login group by user_id 
)t 
on l.user_id=t.user_id
and l.date=t.first_date
group by date
),
#第二步:计算下一天的留存用户数目
#就是第一天登录,第二天也登录的用户
t2 as 
(
select date,count(*) as liucun
from login 
where (user_id,date) 
in (select user_id,date_add(min(date),interval 1 day) from login group by user_id)
group by date
) 

select t1.date,ifnull(round(if(t1.new=0,0,t2.liucun/t1.new),3),0) as p
from t1
left join t2
on date_add(t1.date,interval 1 day)=t2.date
全部评论

相关推荐

希望各位大哥分享一下自己的看法,对于机器人行业确实不太了解
绝顶但不聪明:如果是机器人相关岗位,优先优必选(专门***器人的),其他岗位选小米
投递小米集团等公司10个岗位 > 牛客解忧铺 牛客在线求职答疑中心
点赞 评论 收藏
分享
11-14 16:13
已编辑
重庆科技大学 测试工程师
Amazarashi66:不进帖子我都知道🐮❤️网什么含金量
点赞 评论 收藏
分享
喜欢吃蛋糕仰泳鲈鱼是我的神:字节可以找个hr 给你挂了,再放池子捞
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务