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

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

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

写的无敌麻烦
写完借鉴下评论区各位大神的
还是把自己也上传了吧
#sql第70

select
c.date
,round(ifnull(count(d.user_id),0),3)
from(
select
distinct date
from login
) c
left join (
select
a.user_id
,a.md
,l.date
from (
select
user_id
,min(date) md
from login
group by user_id
) a
left join login l
on a.user_id = l.user_id
where date_add(md,interval 1 day) = l.date
) d
on c.date = d.md
group by c.date

每日新用户次日登陆

select
a.date
,ifnull(count(b.user_id),0) s1
from (
select
distinct date
from login
) a
left join (
select
user_id
,min(date) m
from login
group by user_id
) b
on a.date = b.m
group by a.date
#每天新用户登陆次数

select
a1.date
,ifnull(round(s2/s1,3),0)
from(
select
a.date
,ifnull(count(b.user_id),0) s1
from (
select
distinct date
from login
) a
left join (
select
user_id
,min(date) m
from login
group by user_id
) b
on a.date = b.m
group by a.date
)a1
join (
select
c.date
,ifnull(count(d.user_id),0) s2
from(
select
distinct date
from login
) c
left join (
select
a.user_id
,a.md
,l.date
from (
select
user_id
,min(date) md
from login
group by user_id
) a
left join login l
on a.user_id = l.user_id
where date_add(md,interval 1 day) = l.date
) d
on c.date = d.md
group by c.date
) a2
on a1.date = a2.date

全部评论

相关推荐

03-21 10:53
复旦大学 Java
大家好,我是@程序员花海,眼下 26 届春招、27 届暑期实习全面开启,后端卷到没边,AI Agent的岗位占主导,很多牛友在我的评论区留言,想让我出一份Agent学习路线。我特意去看了下,打开淘天的招聘页面,以校招为例,一眼望去全是AI相关的岗位,只能说之后绝大多数岗位都会快速推进AI的落地和实践。之前写过 Java 后端 3 个月抢救路线https://www.nowcoder.com/discuss/824693499982315520?sourceSSR=users,也收到了牛友们的强烈好评,这次专门给后端转 Agent做一套最少必要知识路线—— 不堆概念、不啃论文,只学面试必问、项目...
在职牛马didi:这篇路线整理得很系统,把后端知识映射到Agent体系这个思路特别实用。我自己也是从Java转做AI的,感触很深:工程底子扎实的人转Agent确实有优势,RAG和工具编排这些核心能力本质上都是后端逻辑的延伸。我们团队在做天猫的AI应用落地,方向跟你这篇路线里的企业级RAG和Agent系统很接近。暑期实习还在招AI应用研发工程师,JD可以参考看看跟你背景是否匹配:https://www.nowcoder.com/jobs/detail/440929?jobId=440929
软件开发投递记录
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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