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'

浙公网安备 33010602011771号