2024-11 Bilibili 中等

有一个视频平台,以下是相关表的结构:

  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): 视频类型

任务

计算那些只观看 v_typ 为“放映厅”的视频的用户个数。

考点

  1. 多表连接:连接 bilibili_t20 和 bilibili_t3 表,获取用户的观看记录和视频类型。
  2. 用户筛选:筛选出只观看 v_typ 为“放映厅”的视频的用户。
  3. 聚合计算:使用聚合函数计算满足条件的用户个数。

inner join min count

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 多表连接 运力调度评估 滴滴出行
ID150 每天新增用户  
简单 min 时间日期 Bilibili
ID152 每天新增用户的会员转化比例  
中等 left join min 时间日期 Bilibili
ID160 红包发送量排名  
简单 inner join count 多表连接 支付宝
ID239 各行业第一家上市公司  
简单 group by inner join and min 聚合函数 多表连接 多连接条件 股市浅探 中金财富

MySQL 8.0

00:00