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

WITH t1 AS (
    SELECT user_id,
           DATE(log_time) AS log_day,
           log_time,
           RANK()
               over (PARTITION BY DATE(log_time)
                   ORDER BY log_time ASC) AS ranking
    FROM login_tb
),
t2 AS (
    SELECT log_day,
           user_id
    FROM t1
    WHERE ranking = 1
    ORDER BY log_day ASC
),
t3 AS (
    SELECT log_day,
           t2.user_id,
           hobby
    FROM t2
    LEFT JOIN user_action_tb b
    ON t2.user_id = b.user_id
)
SELECT * FROM t3;

# 这道题主要是在日期排序筛选最早的用户再进行关联!

全部评论

相关推荐

2025-12-19 21:53
门头沟学院 Java
想做OpenGL:不要一来就把自己定位这么低吧,把大厂当成目标,不断去学技术做项目,最后你至少能学到能找到中小厂的技术水平,你一上来就找这种两千块还要前后端都会的,其实对你用处不会很大,真去了也是打杂
点赞 评论 收藏
分享
02-10 13:41
西南大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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