假设你有一个名为 employees的表,存储了员工的信息。示例表如下: 请编写一个SQL查询,找出每个部门薪资排名前两名的员工信息,并按部门和薪资降序排列。要求使用窗口函数来完成。 示例输出如下:
区块链毕设网qklbishe.com为您提供问题的解答
假设你有一个名为
employees
的表,存储了员工的信息。示例表如下: 请编写一个SQL查询,找出每个部门薪资排名前两名的员工信息,并按部门和薪资降序排列。要求使用窗口函数来完成。
示例输出如下:
# 找出每个部门薪资排名前两名的员工信息,并按部门和薪资降序排列。要求使用窗口函数来完成。
with t1 as (
select
employee_id,
employee_name,
department,
salary,
rank() over(partition by department order by salary desc) as rk
from employees
)
# select * from t1;
select
department,
employee_name,
salary
from t1
where rk <= 2
order by 1 asc;
36:19
with t as (select department,employee_name, rank() over(partition by department order by salary desc) rn, salary from employees) select department,employee_name,salary from t where rn < 3;
53:14
以上就是关于问题假设你有一个名为 employees的表,存储了员工的信息。示例表如下:
请编写一个SQL查询,找出每个部门薪资排名前两名的员工信息,并按部门和薪资降序排列。要求使用窗口函数来完成。 示例输出如下:的答案
欢迎关注区块链毕设网-
web3一级市场套利打新赚钱空投教程
区块链NFT链游项目方科学家脚本开发培训