![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
【力扣面试刷题】
力扣面试刷题
汪雯琦
广告平台商业化策略·Python·数据分析·数据挖掘·机器学习·人工智能
展开
-
LeetCode力扣刷题数据库(197):上升的温度
题目给定一个 Weather 表,编写一个 SQL 查询,来查找与之前(昨天的)日期相比温度更高的所有日期的 Id。例如,根据上述给定的 Weather 表格,返回如下 Id:解析方法:使用 JOIN 和 DATEDIFF() 子句算法MySQL 使用 DATEDIFF 来比较两个日期类型的值。因此,我们可以通过将 weather 与自身相结合,并使用 DATEDIFF() 函数...原创 2020-03-11 20:34:17 · 485 阅读 · 0 评论 -
LeetCode力扣刷题数据库(196):删除重复的电子邮箱
文章目录题目分析解答题目编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个。例如,在运行你的查询语句之后,上面的 Person 表应返回以下几行:提示:执行 SQL 之后,输出是整个 Person 表。使用 delete 语句。分析方法:使用 DELETE 和 WHERE 子句算法我们可以使用以下代码,将此表与它自身...原创 2020-03-11 17:07:00 · 554 阅读 · 1 评论 -
LeetCode力扣刷题数据库(185):部门工资前三高的所有员工
文章目录题目分析解答相关企业半年内半年~1年1年~2年题目Employee 表包含所有员工信息,每个员工有其对应的工号 Id,姓名 Name,工资 Salary 和部门编号 DepartmentId 。Department 表包含公司所有部门的信息。编写一个 SQL 查询,找出每个部门获得前三高工资的所有员工。例如,根据上述给定的表,查询结果应返回:解释:IT 部门中,Max 获...原创 2020-02-27 15:53:21 · 2222 阅读 · 0 评论 -
LeetCode力扣刷题数据库(184):部门工资最高的员工
题目Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。Department 表包含公司所有部门的信息。编写一个 SQL 查询,找出每个部门工资最高的员工。例如,根据上述给定的表格,Max 在 IT 部门有最高工资,Henry 在 Sales 部门有最高工资。分析-- 查看员工表SELECT * FROM empl...原创 2020-02-25 11:38:44 · 2825 阅读 · 0 评论 -
LeetCode力扣刷题数据库(183):从不订购的客户
文章目录题目分析1.查看customers表2.查看orders表3.查看订单表中下单了的客户id--cunstomersid4.过滤出顾客表中的id不在订单表中的顾客信息5.将过滤出的那些没有下过单的顾客选择出我们题目结果需要的列并改变列名解答相关企业题目某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。Customers...原创 2020-02-24 10:31:32 · 539 阅读 · 0 评论 -
LeetCode力扣刷题数据库(182):查找重复的电子邮箱
文章目录题目分析方法一:使用 GROUP BY 和临时表方法二:使用 GROUP BY 和 HAVING 条件方法三:自连接1.查看表格2.自连接两个表3最终结果解答第一种第二种第三种相关企业题目编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。示例:根据以上输入,你的查询应返回以下结果:说明:所有电子邮箱都是小写字母。分析方法一:使用 GROUP BY 和临时...原创 2020-02-24 10:02:56 · 966 阅读 · 0 评论 -
LeetCode力扣刷题数据库(181):超过经理收入的员工
文章目录题目分析1.查看表格2.连接两个表3.找到比自己经理薪水多的行4.按照题目要求,显示名字和行名解答相关企业题目Employee 表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。给定 Employee 表,编写一个 SQL 查询,该查询可以获取收入超过他们经理的员工的姓名。在上面的表格中,Joe 是唯一一个收入超过他的经理的员工。...原创 2020-02-24 09:35:03 · 1695 阅读 · 0 评论 -
LeetCode力扣刷题数据库(180):连续出现的数字
问:为什么没有179题答:因为最近在更新数据库,179不是数据库,都是按照leetcode的模块来的,不会落下的大家放心问题编写一个 SQL 查询,查找所有至少连续出现三次的数字。例如,给定上面的 Logs 表, 1 是唯一连续出现至少三次的数字。分析过程1.查看表的所有内容select * from logs;2.创建2个表l1,l2看一下效果select * fr...原创 2020-02-23 19:16:49 · 3273 阅读 · 1 评论 -
LeetCode力扣刷题数据库(178):分数排名
题目分析select Score as Scorefrom Scores;#将选择出来的命名为aselect a.Score as Scorefrom Scores as a;#排序select a.Score as Scorefrom Scores as aorder by a.Score DESC;#比较难的是第二部分。假设现在给你一个分数X,如何算出它的排名Ran...原创 2020-02-21 16:55:27 · 3125 阅读 · 2 评论 -
LeetCode力扣刷题数据库(177):第n高的薪水
题目编写一个 SQL 查询,获取Employee 表中第 n 高的薪水(Salary)。例如上述 Employee 表,n = 2 时,应返回第二高的薪水200。如果不存在第 n 高的薪水,那么查询应返回null。分析1.去重2.排序3.limit解答CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INTBEGINset...原创 2020-02-21 09:37:15 · 1775 阅读 · 0 评论 -
LeetCode力扣刷题数据库(176):第二高的薪水
题目编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null。分析算法 将不同的薪资按降序排序,然后使用 LIMIT 子句获得第二高的薪资。 然而,如果没有这样的第二最高工资,这个解决方案将被判断为 “错误答案”,因为本表可能只有一项...原创 2020-02-20 18:34:32 · 1659 阅读 · 0 评论 -
LeetCode力扣刷题数据库(175):组合两个表
题目表1: Person±------------±--------+| 列名 | 类型 |±------------±--------+| PersonId | int || FirstName | varchar || LastName | varchar |±------------±--------+PersonId 是上表...原创 2020-02-20 18:13:21 · 1558 阅读 · 0 评论