哔哩哔哩2020届秋招数据分析师一面 —— SQL整理(2019.8.8)

补上「窗口函数」的知识空缺,整理「哔哩哔哩一面」的SQL操作。

数据是自己生成的,代码是自己码的。如有错误,请评论指正,感谢!

❤️「完整真题」

哔哩哔哩2020届秋招数据分析师面试第一轮(2019.8.8)


一、第一题

在这里插入图片描述

已知日志表log,有3个字段:Date、user_ID(ID都是唯一的)、Flag(会员与否,0/1变量)。

问:统计每天新增会员数量。

  • 「思路」
  1. 先过滤,只考虑是会员的记录;
  2. 每日新增会员,是指当日的该会员不在以往出现过。所以,用NOT IN排除以往的user_id。
  • SQL实现

step1:

CREATE VIEW flag1 AS
SELECT * FROM log
WHERE flag = 1;

在这里插入图片描述
step2 :

SELECT t1.date, COUNT(user_id)
FROM flag1 AS t1 
WHERE t1.user_id NOT IN
	(SELECT t2.user_id FROM flag1 AS t2
		WHERE t2.date < t1.date)
GROUP BY t1.date;

在这里插入图片描述

  • 完整SQL代码
CREATE VIEW flag1 AS
SELECT * FROM log
WHERE flag = 1;

SELECT t1.date, COUNT(user_id)
FROM flag1 AS t1 
WHERE t1.user_id NOT IN
	(SELECT t2.user_id FROM flag1 AS t2
		WHERE t2.date < t1.date)
GROUP BY t1.date;

发散思维
  • 如果要每日新增会员表呢?
SELECT t1.date, user_id
FROM flag1 AS t1 
WHERE t1.user_id NOT IN
	(SELECT t2.user_id FROM flag1 AS t2
		WHERE t2.date < t1.date);

在这里插入图片描述

  • 如果要把每日新增会员名字和数量合并在一张表呢?
SELECT t1.date, user_id, 
	COUNT(user_id) OVER (PARTITION BY t1.date) AS cum_count
FROM flag1 AS t1 
WHERE t1.user_id NOT IN
	(SELECT t2.user_id FROM flag1 AS t2
		WHERE t2.date < t1.date);

在这里插入图片描述


二、第二题

已知节目表,3个字段:节目id,节目分类,播放量。

输出:每个分类的播放量前3的节目。

在这里插入图片描述

  • SQL 实现
SELECT category, show_id, video_view FROM 
(SELECT *, 
	rank() OVER (PARTITION BY category ORDER BY video_view DESC) AS t
	FROM show_table) new_table
WHERE new_table.t <= 3;

在这里插入图片描述

  • 4
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
### 回答1: 哔哩哔哩的audio.m4s是一种音频文件格式,常用于在线音乐、视频等媒体内容的存储和传输。通常在哔哩哔哩网站上播放音频时,会将音频数据分割为多个m4s格式的片段进行传输和缓存,以提供更好的音频播放体验。 使用audio.m4s文件格式的好处是可以将音频数据分割成若干片段,这样在播放过程中可以根据网络状况和设备性能来动态加载和播放音频片段。这种分段加载的方式可以提高音频播放的流畅度和稳定性,并且可以根据需要进行预加载和缓存,减少用户等待时间。 另外,哔哩哔哩的audio.m4s还支持压缩音频数据,可以有效减小文件大小,提高下载速度和节省存储空间。它采用了先进的音频编码技术,可以提供高质量的音频播放效果。 总的来说,哔哩哔哩的audio.m4s是用于存储和传输音频数据的一种文件格式。它采用分段加载和压缩等技术,为用户提供了更好的音频播放体验,同时也提高了播放效率和节省了存储空间。 ### 回答2: 哔哩哔哩(B站)的audio.m4s是一种音频文件格式,常用于媒体播放器或网络平台上的音频流传输。这种文件格式通常包含了音频数据的编码信息和元数据。 在B站中,audio.m4s文件通常是与视频文件(.mp4或其他格式)配套出现的。这是由于视频文件中除了视频数据外,还需要音频数据来实现声音的播放。为了减小文件体积和提升加载速度,B站会将视频与音频数据分开存储,分别保存为.video.m4s和.audio.m4s文件。这样,用户在播放视频时,会同时加载和播放这两个文件来实现完整的音视频播放体验。 对于audio.m4s文件本身,它采用了MPEG-4 Part 14标准的音频编码,具体编码方式可能是AAC (Advanced Audio Coding)或其他音频编码方式。这样的编码方式能够实现高质量的音频传输和较小的文件体积,使得用户能够流畅地听到视频中的音频。 总的来说,哔哩哔哩的audio.m4s文件是用于存储视频文件中的音频数据的文件格式。它通过特定的音频编码方式来实现高质量的音频传输,从而为用户提供良好的音视频播放体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值