题解 | #牛客每个人最近的登录日期(二)#
牛客每个人最近的登录日期(二)
http://www.nowcoder.com/practice/7cc3c814329546e89e71bb45c805c9ad
用窗口函数按登陆日期降序,筛选第一条登陆信息
with tt as (
select
*,
rank() over(partition by user_id order by date desc) as ranking
from login
)
select
t1.name as u_n,
t2.name as c_n,
t0.date
from (select * from tt where ranking = 1)t0
left join user t1 on t0.user_id = t1.id
left join client t2 on t0.client_id = t2.id
order by u_n


查看8道真题和解析