因为这个查找的是dept_no,emp_no,salary.要是用group by 的话会出一点小问题,用group by 的话,select的字段只能是被聚合的比如这个里面的max(salary) 或者是group by 的字段. 考虑用窗口函数①先把每个部门的当前员工的薪水查找出来,并进行排序,把这个查询结果当做表t②取出t表排名第一的员工就ok啦 如果有错误,希望大家指出,感谢 select t.dept_no,t.emp_no,t.salary maxsalary from ( select d.emp_no,d.dept_no,s.salary,dense_rank() OVER(p...