2024-11 Bilibili 中等

任务

比较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真题

ID105 查询所有终点是餐饮类地点的行程记录
入门 inner join 多表连接 运力调度评估 滴滴出行
ID160 红包发送量排名  
简单 inner join count 多表连接 支付宝
ID165 互相发过红包的好友关系对  
困难 inner join 百分比计算 支付宝
ID171 学生信息和班主任姓名
入门 inner join 经典-学生表课程表 作业帮
ID192 GROUP BY-各科目平均分
入门 group by avg 经典-学生表课程表 小猿搜题

MySQL 8.0

00:00