任务
比较2021年2月会员与非会员的日均观看视频数量。结果应包括会员标志、平均每日观看视频数量,并按会员标志排序。
考点
- 表连接:使用
JOIN连接bilibili_t100、bilibili_t20表,确保所有观看记录都有对应的用户登录和会员信息。 - 过滤条件:筛选出2021年2月的观看记录。
- 聚合函数:使用
COUNT统计每个用户每天的观看视频数量,再使用AVG计算日均观看视频数量。 - 分组:使用
GROUP BY按会员标志分组。 - 排序:使用
ORDER BY按会员标志排序。
相关表结构如下:
-
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): 视频类型
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