表employee 字段为e_no,e_name, e_gender, dept_no , e_job , e_salary , hireDate ,和表dept字段有d_no, d_name ,d_location怎么用嵌套查询,查找employee表中每个部门最高的工资
时间: 2023-06-17 11:03:18 浏览: 76
如何找出SQL表中各个部门工资最高的两个人
5星 · 资源好评率100%
可以使用如下SQL语句实现:
```
SELECT e_no, e_name, e_salary, dept_no
FROM employee
WHERE (dept_no, e_salary) IN (
SELECT dept_no, MAX(e_salary)
FROM employee
GROUP BY dept_no
);
```
这里使用了嵌套查询,外层查询返回每个部门中最高工资的员工信息,内层查询用于计算每个部门的最高工资。内层查询使用了 GROUP BY 子句,对每个部门进行分组,然后使用 MAX 函数计算每个部门的最高工资。外层查询的 WHERE 子句使用了 IN 运算符和一个仅包含部门编号和最高工资的子查询结果集,来筛选出符合条件的员工信息。
阅读全文