SQL23 - 对所有员工的当前薪水按照salary进行按照1-N的排名

题目描述:

对所有员工的当前(to_date='9999-01-01')薪水按照salary进行按照1-N的排名,相同salary并列且按照emp_no升序排列
1 CREATE TABLE `salaries` (
2 `emp_no` int(11) NOT NULL,
3 `salary` int(11) NOT NULL,
4 `from_date` date NOT NULL,
5 `to_date` date NOT NULL,
6 PRIMARY KEY (`emp_no`,`from_date`));

 

难易程度:

较难

 

解答:

使用开窗函数解题

1 select emp_no,salary,dense_rank() over(order by salary desc) rank
2 from salaries
3 where to_date='9999-01-01'

 

 

 

posted @ 2020-09-30 11:37  Python小白白  阅读(194)  评论(0)    收藏  举报