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