返回顶部
首页 > 资讯 > 精选 >SQL中怎么利用LeetCode求最高薪水
  • 457
分享到

SQL中怎么利用LeetCode求最高薪水

2023-06-20 19:06:16 457人浏览 安东尼
摘要

本篇文章为大家展示了sql中怎么利用LeetCode求最高薪水,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。[LeetCode] 184.Department Highest Salary 系里最高

本篇文章为大家展示了sql中怎么利用LeetCode求最高薪水,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

[LeetCode] 184.Department Highest Salary 系里最高薪水

The Employee table holds all employees. Every employee has an Id, a salary, and there is also a column for the department Id.

+----+-------+--------+--------------+
| Id | Name  | Salary | DepartmentId |
+----+-------+--------+--------------+
| 1  | Joe   | 70000  | 1            |
| 2  | Henry | 80000  | 2            |
| 3  | Sam   | 60000  | 2            |
| 4  | Max   | 90000  | 1            |
+----+-------+--------+--------------+

The Department table holds all departments of the company.

+----+----------+
| Id | Name     |
+----+----------+
| 1  | IT       |
| 2  | Sales    |
+----+----------+

Write a SQL query to find employees who have the highest salary in each of the departments. For the above tables, Max has the highest salary in the IT department and Henry has the highest salary in the Sales department.

+------------+----------+--------+
| Department | Employee | Salary |
+------------+----------+--------+
| IT         | Max      | 90000  |
| Sales      | Henry    | 80000  |
+------------+----------+--------+

这道题让给了我们两张表,Employee表和Department表,让我们找系里面薪水最高的人的,实际上这题是Second Highest Salary和Combine Two Tables的结合题,我们既需要联合两表,又要找到最高薪水,那么我们首先让两个表内交起来,然后将结果表需要的列都标明,然后就是要找最高的薪水,我们用Max关键字来实现,参见代码如下:

解法一:

SELECT d.Name AS Department, e1.Name AS Employee, e1.Salary FROM Employee e1JOIN Department d ON e1.DepartmentId = d.Id WHERE Salary IN (SELECT MAX(Salary) FROM Employee e2 WHERE e1.DepartmentId = e2.DepartmentId);

我们也可以不用Join关键字,直接用Where将两表连起来,然后找最高薪水的方法和上面相同:

解法二:

SELECT d.Name AS Department, e.Name AS Employee, e.Salary FROM Employee e, Department dWHERE e.DepartmentId = d.Id AND e.Salary = (SELECT MAX(Salary) FROM Employee e2 WHERE e2.DepartmentId = d.Id);

下面这种方法没用用到Max关键字,而是用了>=符号,实现的效果跟Max关键字相同,参见代码如下:

解法三:

SELECT d.Name AS Department, e.Name AS Employee, e.Salary FROM Employee e, Department dWHERE e.DepartmentId = d.Id AND e.Salary >= ALL (SELECT Salary FROM Employee e2 WHERE e2.DepartmentId = d.Id);

上述内容就是SQL中怎么利用LeetCode求最高薪水,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: SQL中怎么利用LeetCode求最高薪水

本文链接: https://lsjlt.com/news/299669.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SQL中怎么利用LeetCode求最高薪水
    本篇文章为大家展示了SQL中怎么利用LeetCode求最高薪水,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。[LeetCode] 184.Department Highest Salary 系里最高...
    99+
    2023-06-20
  • SQL中怎么利用LeetCode求前三高薪水
    今天就跟大家聊聊有关SQL中怎么利用LeetCode求前三高薪水,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。[LeetCode] 185.Department Top Three ...
    99+
    2023-06-20
  • SQL中怎么利用LeetCode求第N高薪水
    SQL中怎么利用LeetCode求第N高薪水,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。[LeetCode] 177.Nth Highest Salary 第...
    99+
    2023-06-20
  • SQL中怎么利用LeetCode求第二高薪水
    这篇文章将为大家详细讲解有关SQL中怎么利用LeetCode求第二高薪水,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。[LeetCode] 176.Second Highest Salary...
    99+
    2023-06-20
  • SQL实现LeetCode(184.系里最高薪水)
    [LeetCode] 184.Department Highest Salary 系里最高薪水 The Employee table holds all employees. Eve...
    99+
    2024-04-02
  • C++中怎么利用LeetCode求最大子数组乘积
    这期内容当中小编将会给大家带来有关C++中怎么利用LeetCode求最大子数组乘积,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。[LeetCode] 152. Maximum Product Subarr...
    99+
    2023-06-20
  • Pipes中怎么利用LeetCode求第十行
    本篇文章为大家展示了Pipes中怎么利用LeetCode求第十行,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。[LeetCode] 195.Tenth Line 第十行How would you p...
    99+
    2023-06-20
  • Pipes中怎么利用LeetCode求单词频率
    这期内容当中小编将会给大家带来有关Pipes中怎么利用LeetCode求单词频率,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。[LeetCode] 192.Word Frequency 单词频率Write...
    99+
    2023-06-20
  • C++中怎么利用LeetCode求位1的个数
    这期内容当中小编将会给大家带来有关C++中怎么利用LeetCode求位1的个数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。[LeetCode] 191.Number of 1 Bits 位1的个数Wri...
    99+
    2023-06-20
  • C++中怎么利用LeetCode求买股票的最佳时间含冷冻期
    C++中怎么利用LeetCode求买股票的最佳时间含冷冻期,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。[LeetCode] 309.Best Time to Buy and ...
    99+
    2023-06-20
  • MongoDB中怎么利用aggregate求最大值
    这期内容当中小编将会给大家带来有关MongoDB中怎么利用aggregate求最大值,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。mongo aggregate查询:db...
    99+
    2024-04-02
  • SQL中怎么利用LeetCode实现分数排行
    这篇文章给大家介绍SQL中怎么利用LeetCode实现分数排行,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。[LeetCode] 178.Rank Scores 分数排行Write a SQL query to ran...
    99+
    2023-06-20
  • SQL中怎么利用LeetCode实现连续的数字
    SQL中怎么利用LeetCode实现连续的数字,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。[LeetCode] 180.Consecutive Numbers 连续的数字...
    99+
    2023-06-20
  • 利用Java_int怎么求数组中的最大值
    本篇文章为大家展示了利用Java_int怎么求数组中的最大值,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。具体方法如下:public class ArrayUtils ...
    99+
    2023-05-31
    java ava int
  • C++中怎么利用LeetCode求根到叶节点数字之和
    C++中怎么利用LeetCode求根到叶节点数字之和,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。[LeetCode] 129. Sum Root to Lea...
    99+
    2023-06-20
  • python中怎么利用Dijkstra算法求最短路径
    python中怎么利用Dijkstra算法求最短路径,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  从某源点到其余各顶点的最短路径  Dijkstra算法可用...
    99+
    2023-06-02
  • 怎么用Sql语句求最小可用id
    这篇文章主要介绍“怎么用Sql语句求最小可用id”,在日常操作中,相信很多人在怎么用Sql语句求最小可用id问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Sql语句求最...
    99+
    2024-04-02
  • 利用java怎么求出两个数中的最大值
    利用java怎么求出两个数中的最大值?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。java中的max函数在Math中应用如下:int a=34;int b=45...
    99+
    2023-05-31
    java ava
  • C++中怎么利用LeetCode拆分词
    这期内容当中小编将会给大家带来有关C++中怎么利用LeetCode拆分词,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。[LeetCode] 140.Word Break II 拆分词句之二Given a&...
    99+
    2023-06-20
  • Pipes中怎么利用LeetCode转置文件
    这篇文章给大家介绍Pipes中怎么利用LeetCode转置文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。[LeetCode] 194.Transpose File 转置文件Given a text file&nbs...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作