【发布时间】:2021-03-15 12:33:33
【问题描述】:
我尝试了什么:
- 我想将所有三个表连接在一起。但我在获得每个部门的最高薪水方面面临挑战。
select e.empName, d.deptName
from employee e
join department d on e.deptId = d.deptId
join salary s on e.empId = s.EmpId
where s.salary = (select max(salary) from salary s)
group by d.deptid;
我也参考了这些答案,但我无法根据我的需要实施它们。
- join-multiple-columns-from-one-table-to-single-column-from-another-table
- sql-select-only-rows-with-max-value-on-a-column
- select-emp-with-max-sal-from-each-dept
这是我的 sql fiddle 链接。我使用的是 MYSQL 5.6 版 SQL FIDDLE
任何建议都会有所帮助。
【问题讨论】:
-
哪个 MySQL 版本?
-
那你就不能使用窗口函数了。
标签: mysql sql inner-join greatest-n-per-group mysql-5.6