和评论区的祖国花朵意见一致,使用lead()窗口函数不严谨,如果用户登录了第一天,第三天,第四天,是不应该被算进次日登录的,而题解会将此情况用户也算进分子,例如以下案例user_id为11的用户,以下情况正确答案应该为0.25(一共4个用户,只有user_id为2的用户次日登录了),而题解算出的结果为0.5 drop table if exists login; CREATE TABLE `login` ( `id` int(4) NOT NULL, `user_id` int(4) NOT NULL, `client_id` int(4) NOT NULL, `date` date NOT NULL, PRIMARY KEY (`id`)); INSERT INTO login VALUES (1,2,1,'2020-10-12'), (2,3,2,'2020-10-12'), (3,1,2,'2020-10-12'), (4,2,2,'2020-10-13'), (5,4,1,'2020-10-13'), (6,1,2,'2020-10-14'), (7,1,2,'2020-10-15');
点赞

相关推荐

秋招投简历提醒助手:个人经验是,一般面二十场左右就会进入侃侃而谈阶段。我今年七月末的时候开始的第一次面试,都是很多不会,回复很慢。后面慢慢迭代,到九月中的时候基本上面啥说啥,很放松的状态
远程面试的尴尬瞬间
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务