任务
比较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