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

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

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

SELECT date, IFNULL(round(cr/new, 3), 0) FROM (SELECT date,sum(case when (user_id, date) in (select user_id, min(date) from login group by user_id) then 1 else 0 end) as new
from login
group by date
order by date) x
LEFT JOIN
(select DATE_SUB(date,INTERVAL 1 DAY) as date, count(distinct user_id) as cr 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) y
USING (date)

全部评论

相关推荐

船长想实习:我啥技术不会决定去试试,然后进去也不干活就搅局可以吗?
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务