![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
文章平均质量分 69
自学大数据的菜鸡
这个作者很懒,什么都没留下…
展开
-
10、刷牛客网SQL题(四)
SQL题题目来源一、SQL1(简单)1.题目内容2.思路分析3.语句实现二、SQL2(简单)1.题目内容2.思路分析3.语句实现题目来源例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。牛客网SQL大厂真题——某宝店铺分析(电扇模式)一、SQL1(简单)1.题目内容描述11月结束后,小牛同学需要对其在某宝的网店就11月份用户交易情况和产品情况进行分析以更好的经营小店。已知产品情况表product_tb如下(其中,ite原创 2022-04-04 12:59:04 · 2323 阅读 · 0 评论 -
9、刷牛客网SQL题(三)
SQL题题目来源一、SQL1(简单)1.题目内容2.思路分析3.语句实现题目来源牛客网SQL大厂真题——电商场景(某东商城)一、SQL1(简单)1.题目内容描述现有订单总表tb_order_overall场景逻辑说明:用户将购物车中多件商品一起下单时,订单总表会生成一个订单(但此时未付款,status-订单状态为0,表示待付款);当用户支付完成时,在订单总表修改对应订单记录的status-订单状态为1,表示已付款;若用户退货退款,在订单总表生成一条交易总金额为负值的记录(表示退款金额原创 2022-03-29 11:49:39 · 1999 阅读 · 0 评论 -
8、刷牛客网SQL题(二)
SQL题题目来源一、SQL1(简单)1.题目内容2.思路分析3.语句实现一、SQL2(中等)1.题目内容2.思路分析3.语句实现题目来源牛客网SQL大厂面试题——用户增长场景(某度信息流)一、SQL1(简单)1.题目内容描述用户行为日志表tb_user_log场景逻辑说明:artical_id-文章ID代表用户浏览的文章的ID,artical_id-文章ID为0表示用户在非文章内容页(比如App内的列表页、活动页等)。问题:统计2021年11月每天的人均浏览文章时长(秒数),结果保留1原创 2022-03-25 14:44:59 · 1148 阅读 · 0 评论 -
刷SQL题用到的一些函数
刷SQL题用到的一些函数前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterw原创 2022-03-22 22:12:26 · 2924 阅读 · 0 评论 -
7、刷牛客网SQL题(一)
SQL题题目来源一、SQL11、题目内容2、思路分析3、代码实现题目来源牛客网SQL大厂面试题——某音短视频一、SQL11、题目内容描述用户-视频互动表tb_user_video_log短视频信息表tb_video_info问题:计算2021年里有播放记录的每个视频的完播率(结果保留三位小数),并按完播率降序排序注:视频完播率是指完成播放次数占总播放次数的比例。简单起见,结束观看时间与开始播放时间的差>=视频时长时,视为完成播放。2、思路分析首先看清题目要求,有以下几个点原创 2022-03-22 21:56:46 · 1218 阅读 · 0 评论 -
6、刷sql题第6~9天
第六天题目内容:表:Trips表:Users取消率 的计算方式如下:(被司机或乘客取消的非禁止用户生成的订单数量) / (非禁止用户生成的订单总数)。写一段 SQL 语句查出 “2013-10-01” 至 “2013-10-03” 期间非禁止用户(乘客和司机都必须未被禁止)的取消率。非禁止用户即 banned 为 No 的用户,禁止用户即 banned 为 Yes 的用户。返回结果表中的数据可以按任意顺序组织。其中取消率 Cancellation Rate 需要四舍五入保留 两位小数 。查原创 2022-03-19 13:49:48 · 372 阅读 · 0 评论 -
5、刷SQL题第五天
题目内容:表: Weather编写一个 SQL 查询,来查找与之前(昨天的)日期相比温度更高的所有日期的 id 。返回结果 不要求顺序 。查询结果格式如下例。示例 1:我的思路:要查找与之前(昨天的)日期相比温度更高的所有日期的id。我直接想到了,把前一天的数据拿到当前行,然后比较一下即可,但是题目中并没有说给出的数据的日期是有序的,所以我想先排序,然后再拿数据;还有一点是没有说时间是连续的,有可能中间跳了日期,所以要把上一行的日期拿到做差等于1。sql语句如下:select原创 2022-03-19 12:27:25 · 189 阅读 · 0 评论 -
4、刷sql题第四天
题目内容:表: Employee表: Department编写SQL查询以查找每个部门中薪资最高的员工。按 任意顺序 返回结果表。查询结果格式如下例所示。示例 1:我的思路:看到题目内容,求每个部门中薪资最高的员工,很明显是分组TopN的问题,开窗+rank即可。代码如下:select t3.name Department, t2.name Employee, t2.salary Salaryfrom( select name,原创 2022-03-17 12:12:22 · 128 阅读 · 0 评论 -
3、刷sql第三天
题目内容:表:Employee编写一个SQL查询来查找收入比经理高的员工。以 任意顺序 返回结果表。查询结果格式如下所示。我的思路:要查询收入比经理高的员工,如果只查询一次表的话没办法同时拿到员工和对应经理的工资,所以应该查询两次这张表,然后用员工的id和经理的id做inner join内连接,然后where过滤即可。sql语句如下:select t1.name Employeefrom( select id, name,原创 2022-03-16 12:51:03 · 149 阅读 · 0 评论 -
2、刷sql题第二天
题目来源:力扣:数据库180题题目内容:表:Logs编写一个 SQL 查询,查找所有至少连续出现三次的数字。返回的结果表中的数据可以按 任意顺序 排列。查询结果格式如下面的例子所示:示例 1:我的思路:题目要求解至少连续出现三次的数字,一看到题目,我就想到了窗口函数,可以获取前n行和后n行的数据,当然,这里获取前1行和后1行即可,只要这三行数据相等,就取Num,然后对Num去重即得结果,sql语句如下:select distinct(Num) ConsecutiveNums原创 2022-03-15 19:06:12 · 952 阅读 · 0 评论 -
1、刷sql题第一天
题目来源:力扣:数据库176题题目内容:Employee 表:编写一个 SQL 查询,获取并返回 Employee 表中第二高的薪水 。如果不存在第二高的薪水,查询应该返回 null 。查询结果如下例所示。示例 1:示例 2:我的思路:求第二高的数,瞬间就想到了开窗函数,三种开窗函数:使用rank()开窗,按salary降序,筛选出排序为2的数据,注意,如果总共只有一条数据或者没有排序为2的数据,那筛选出来的数据的总条数为0,所以使用if判断count(*)是否为0,然后分别输出原创 2022-03-14 22:34:53 · 3455 阅读 · 0 评论