📅  最后修改于: 2023-12-03 15:40:26.605000             🧑  作者: Mango
在企业管理系统中,我们经常需要统计各部门的最高工资,以便更好地管理企业人力资源。以下是一个简单的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 查询的详细解释,它将每个部门的最高工资作为结果返回。使用这种类型的查询,您可以更好地洞察公司的薪资结构,并确定哪些部门需要特别关注。