题目:查找当前薪水(to_date='9999-01-01')排名第n多的员工编号emp_no、薪水salary、last_name以及first_name,不准使用order by
![](https://img.haomeiwen.com/i5739296/d17dc3aba4db243f.png)
解:例如找到第2大的数字
![](https://img.haomeiwen.com/i5739296/ef3ef360b4a519c4.png)
华丽分割线
Q:如何查找一列数中第n大的数字
示例2:创建表格numList:
CREATE TABLE `numList` ( `num` INT ( 11 ) NOT NULL );
INSERT INTO numList ( num ) VALUES ( 100 ),( 97 ),( 89 ),( 97 ),( 90 );
![](https://img.haomeiwen.com/i5739296/ee9207055f80a077.png)
由于n1有两个97因此,比97大的组合有6个,所以我们需要给n2去重,使用distinct函数
![](https://img.haomeiwen.com/i5739296/97ea89cde2ec6230.png)
这样就找到了第二大的数
网友评论