sql之自連接

題目:查找當(dāng)前薪水(to_date='9999-01-01')排名第n多的員工編號(hào)emp_no、薪水salary、last_name以及first_name,不準(zhǔn)使用order by

1-1 創(chuàng)建表格

解:例如找到第2大的數(shù)字

1-2 解法

????????????????????????????????????????????????????????????????華麗分割線


Q:如何查找一列數(shù)中第n大的數(shù)字

示例2:創(chuàng)建表格numList:

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

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


2-1查找及結(jié)果

由于n1有兩個(gè)97因此,比97大的組合有6個(gè),所以我們需要給n2去重,使用distinct函數(shù)

2-2查找及結(jié)果

這樣就找到了第二大的數(shù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容