sql之自连接

题目:查找当前薪水(to_date='9999-01-01')排名第n多的员工编号emp_no、薪水salary、last_name以及first_name,不准使用order by

1-1 创建表格

解:例如找到第2大的数字

1-2 解法

                                                                华丽分割线


Q:如何查找一列数中第n大的数字

示例2:创建表格numList:

CREATE TABLE `numList` ( `num` INT ( 11 ) NOT NULL );

INSERT INTO numList ( num ) VALUES ( 100 ),( 97 ),( 89 ),( 97 ),( 90 );


2-1查找及结果

由于n1有两个97因此,比97大的组合有6个,所以我们需要给n2去重,使用distinct函数

2-2查找及结果

这样就找到了第二大的数

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容