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

ID105 查询所有终点是餐饮类地点的行程记录
入门 inner join 多表连接 Week49打卡 运力调度评估 滴滴出行
ID165 互相发过红包的好友关系对  
困难 inner join 百分比计算 支付宝
ID171 学生信息和班主任姓名
入门 inner join Week41打卡 经典-学生表课程表 新东方
ID362 基础标量子查询-不带分组
入门 avg 聚合函数 画像标签开发 思扣
ID363 WHERE子查询 + 比较运算符
入门 avg > 聚合函数 CTE或SubQuery 画像标签开发 思扣

MySQL 8.0

00:00