在每个部门内按月薪从高到低给员工排名,只保留每个部门的前两档。
- 部门按
dept_id划分,dept_id为 null 的员工也作为一个部门。 - 排名规则:工资相同名次相同,下一名不跳号(例如 100、90、90、80 的名次是 1、2、2、3)。
- 名次列命名为
salary_rank;保留salary_rank <= 2的所有员工(并列的全保留)。
考点:用 relation 上专门的窗口方法(而不是在
project字符串里手写OVER (...)别名)算出名次;这类方法生成的列名是一长串表达式文本,需要把它改成salary_rank再继续过滤。判题只看结果。
输入
employees(emp_id, name, dept_id, manager_id, hire_date, salary, title, email)(已绑定为 relation)
输出
列为 emp_id, name, dept_id, salary, salary_rank,行顺序不限。