📜  查询各部门最高工资的SQL查询(1)

📅  最后修改于: 2023-12-03 15:40:26.605000             🧑  作者: Mango

查询各部门最高工资的SQL查询

在企业管理系统中,我们经常需要统计各部门的最高工资,以便更好地管理企业人力资源。以下是一个简单的SQL查询,用于查询各个部门的最高工资:

SELECT department_name, MAX(salary)
FROM employees
JOIN departments ON employees.department_id = departments.department_id
GROUP BY department_name;

该查询通过将 employees 表与 departments 表联结起来,然后按照部门名称进行分组,从而获取每个部门的最高工资。

下面逐一解释每个查询子句的作用:

  • SELECT department_name, MAX(salary):选择部门名称和最高工资两个列。MAX(salary) 使用 SQL 聚合函数,以获取每个部门的最高工资。
  • FROM employees:查询来源是 employees 表。
  • JOIN departments ON employees.department_id = departments.department_id:使用联结将 employees 表中的部门 ID 列与 departments 表中的相同列进行匹配。这会将两个表中的行组合起来,创建一个包含有关员工和相应部门信息的新结果集。
  • GROUP BY department_name:将结果集按部门名称分组。
小结

以上是这个简单 SQL 查询的详细解释,它将每个部门的最高工资作为结果返回。使用这种类型的查询,您可以更好地洞察公司的薪资结构,并确定哪些部门需要特别关注。