有一个视频平台,以下是相关表的结构:
-
bilibili_t100 表(用户登录及会员标识表)
usr_id(VARCHAR): 用户IDv_date(DATE): 登录日期(只有日期,没有时间)m_flg(INT): 会员标志(0表示非会员,1表示会员)
-
bilibili_t20 表(用户观看记录表)
usr_id(VARCHAR): 用户IDv_id(VARCHAR): 视频IDv_tm(DATETIME): 观看时间
-
bilibili_t3 表(视频类型标签表)
v_id(VARCHAR): 视频IDv_nm(VARCHAR): 视频名称v_typ(VARCHAR): 视频类型
任务
计算那些只观看 v_typ 为“放映厅”的视频的用户个数。
考点
- 多表连接:连接
bilibili_t20和bilibili_t3表,获取用户的观看记录和视频类型。 - 用户筛选:筛选出只观看
v_typ为“放映厅”的视频的用户。 - 聚合计算:使用聚合函数计算满足条件的用户个数。
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真题
MySQL 8.0