2024-11 哔哩哔哩 中等

任务

比较2021年2月会员与非会员的日均观看视频数量。结果应包括会员标志、平均每日观看视频数量,并按会员标志排序。

考点

  1. 表连接:使用 JOIN 连接 bilibili_t100bilibili_t20 表,确保所有观看记录都有对应的用户登录和会员信息。
  2. 过滤条件:筛选出2021年2月的观看记录。
  3. 聚合函数:使用 COUNT 统计每个用户每天的观看视频数量,再使用 AVG 计算日均观看视频数量。
  4. 分组:使用 GROUP BY 按会员标志分组。
  5. 排序:使用 ORDER BY 按会员标志排序。

相关表结构如下:

  1. bilibili_t100 表(用户登录及会员标识表)

    • usr_id (VARCHAR): 用户ID
    • v_date (DATE): 登录日期(只有日期,没有时间)
    • m_flg (INT): 会员标志(0表示非会员,1表示会员)
  2. bilibili_t20 表(用户观看记录表)

    • usr_id (VARCHAR): 用户ID
    • v_id (VARCHAR): 视频ID
    • v_tm (DATETIME): 观看时间
  3. bilibili_t3 表(视频类型标签表)

    • v_id (VARCHAR): 视频ID
    • v_nm (VARCHAR): 视频名称
    • v_typ (VARCHAR): 视频类型

多表连接 inner join avg

bilibili_t100,用户登录及会员标识表

usr_id v_date m_flg
B12 2020-01-03 0
B12 2020-01-05 1
B15 2020-01-03 0
B15 2020-01-05 1

bilibili_t20,用户观看记录表

usr_id v_id v_tm
B1038 A17 2021-02-08 16:23:55
B791 A21 2021-02-11 23:24:24
B1260 A22 2021-02-04 01:20:47
B1116 A22 2021-02-13 19:34:28
B456 A22 2021-02-23 20:09:56

bilibili_t3,视频类型标签表

v_id v_nm v_typ
A01 消失的爱人-惊悚片-本·阿弗莱克 放映厅
A02 每天建模半小时-在家就能养活自己 IT
A03 溜溜哥-我的CTR进化史 汽车
A04 首次唱跳-七夕发糖 舞蹈
A05 古典舞-九儿-无道具 舞蹈

 成为会员,解锁300道大厂数分SQL真题

ID559 中金财富(十七)地区涨跌统计  
中等 group by inner join avg 聚合函数 多表连接 股市浅探 中金财富
ID560 中金财富(十八)行业成交量排行  
中等 group by inner join avg 聚合函数 多表连接 股市浅探 中金财富
ID561 中金财富(十九)行业平均涨跌幅  
中等 group by inner join avg 聚合函数 多表连接 股市浅探 中金财富
ID562 中金财富(二十)地区平均成交额  
中等 group by inner join avg 聚合函数 多表连接 股市浅探 中金财富
ID571 中金财富(二十九)振幅排行  
中等 group by inner join avg 聚合函数 多表连接 股市浅探 中金财富

MySQL 8.0

00:00