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

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

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)

全部评论

相关推荐

嵌入式的小白:有道理哈,这种就看能不能捞
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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