题解 | #牛客每个人最近的登录日期(五)#

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

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

1.首先获取每个日期可能存在新用户

通过日期进行分组,然后获取相应的日期。相对于每个用户最新的登录登录注册时间进行比较。

case when (date,user_id) in select min(date),user_id ... then 1 else 0 end =>sum 获得新用户的总数

2.获取第二天继续登录的新用户有哪些

通过date_add(date,interval 1 day)  查找  
为了避免除数为0  使用case when  then 1 else 等于本身 end

3.通过round(...,3) 计算3位小数。

全部评论

相关推荐

头像
不愿透露姓名的神秘牛友
04-29 12:10
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务