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

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

http://www.nowcoder.com/practice/572a027e52804c058e1f8b0c5e8a65b4

注意:截止日期是最后一次登录的日期,所以每个用户不完全一致

select u.name as u_n
         ,l.date as date
         , sum(pn.number) over (partition by l.user_id order by pn.date) as ps_num
from login l
left join passing_number pn
on l.user_id = pn.user_id
and l.date = pn.date
left join user u 
on l.user_id = u.id
where pn.id is not null
order by pn.date, u.name
;

难点:怎么算每一个截止当前某一日期

解决:窗口函数里面,窗口里的日期要升序而不是降序

全部评论

相关推荐

2025-12-15 14:25
云南大学 Java
lei22:入职可能会看学信网,最好别伪装,这个简历找实习肯定是够的,肯定会有收 28 届实习生的公司的,多投就行
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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