在SQL刷题的过程中经常会遇到这类问题-关于分组比较的。在这里,自己经常使用2种方法第一个子查询,第二个则是窗口函数(这是真的香!)
例子:题目来自leetcode上面的一道原题
有两张表:分别是Employee表和Department表
(1)Employee表
(2)Department表
要求得到:现在让你找出每个部门工资最高的员工及其部门名称和薪水
方法一:常规
(1)首先很明显我们先要在Employee表里面找到每个部门的最高工资-这里就要根据 DepartmentId分类
select DepartmentId,max(Salary)
from Employee
group by DepartmentId
(2)就很简单了,把Employee和Department表连接起