WITH T AS (
SELECT
*,
ROW_NUMBER() OVER (PARTITION BY department_id ORDER BY employee_salary DESC) AS rank_in_dep
FROM employee_salary)
SELECT * FROM T
WHERE rank_in_dep <= 3
-- Note: When using ROW_NUMBER, each row will have a unique rank number and ranks for tied records are assigned randomly. For exmaple, Rimsha and Tiah may be rank 2 or 3 in different query runs.
sql with T as ( )
最新推荐文章于 2023-07-29 16:38:19 发布
本文探讨了如何利用WITHTAS查询,通过ROW_NUMBER函数为每个部门内薪资最高的前3名员工分配排名,揭示了人力资源管理和薪资激励的策略洞察。
2161

被折叠的 条评论
为什么被折叠?



