各位看官不妨使用窗口函数尝试一番保证好用!!! 当同一个部门有多个员工薪水相同还都是最高薪水,使用group by那么就不能获取到所有的员工信息。 先看最多的一种错误解法1: select t.dept_no,t.emp_no,t.salary from (select de.dept_no,sa.emp_no,sa.salary from dept_emp de INNER JOIN salaries sa on de.emp_no = sa.emp_no) as t GROUP BY t.dept_no HAVING t.salary = MAX(t.salary) ORDER BY t....