题解 | SQLW13 短视频直播间晚上11-12点之间各直播间的在线人数

WITH t1 AS (
    SELECT *
    FROM user_view_tb
    WHERE
        HOUR(out_time) = 23
            OR (HOUR(out_time) = 24
                  AND MINUTE(out_time) = 0
                  AND SECOND(out_time) = 0)
),
t2 AS (
    SELECT
        room_id,
        count(DISTINCT user_id) AS user_count
    FROM t1
    GROUP BY room_id
    ORDER BY user_count DESC
),
t3 AS (
    SELECT t2.room_id,
           b.room_name,
           user_count
    FROM t2
    LEFT JOIN room_info_tb b
    ON t2.room_id = b.room_id
)SELECT * FROM t3;

# 这道题的关键在于按照房间,计算去重的用户数!

全部评论

相关推荐

争当牛马还争不上
码农索隆:1.把简历改哈 2.猛投,狠投 3.把基础打牢 这样你在有机会的时候,才能抓住
点赞 评论 收藏
分享
炫哥_:哥们项目描述里面vector和mysql之类的都要写吗,直接开头技术栈巴拉巴拉就行了,完全不是技术点啊
点赞 评论 收藏
分享
06-05 19:46
已编辑
武汉大学 后端
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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