题解 | 每天登陆最早的用户的内容喜好

每天登陆最早的用户的内容喜好

https://www.nowcoder.com/practice/24bb13a28267486ba86c1d21459fa90a

select 
log_day, user_id, hobby
from (
    select 
    date(l.log_time) as log_day, l.log_time, l.user_id, u.hobby,
    row_number() over(partition by date(l.log_time) order by l.log_time asc) as rk
    from login_tb as l
    left join user_action_tb as u
    on l.user_id=u.user_id
) as r1

where rk=1
  1. 联合查询全数据
  2. 利用窗口函数对日子进行排名
  3. 提取子查询,过滤第一名数据
全部评论

相关推荐

07-15 16:52
已编辑
门头沟学院 Java
周五投的,流程今天结束
投递地平线等公司7个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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