sql排名函數(shù)rank()、row_number()、dense_rank()、ntile()

-- rank()排名是不連續(xù)的,出現(xiàn)同名的排序序號(hào)會(huì)相同(比較常規(guī)的排序),且序號(hào)會(huì)斷開(kāi)

select 
employee_id
,last_name
,department_id
,salary
,rank() over(partition by department_id order by salary desc) 
from employees

-- row_number()排名是連續(xù)的,出現(xiàn)同名的序號(hào)仍然會(huì)連續(xù)(用來(lái)記錄次數(shù)比較實(shí)用),且不會(huì)跳躍

select 
employee_id
,last_name
,department_id
,salary
,row_number() over(partition by department_id order by salary desc) 
from employees

-- dense_rank()排名是連續(xù)的,出現(xiàn)同名的序號(hào)會(huì)相同,且不會(huì)跳躍(用的比較少的,單純需要排名且存在并列也不跳躍)

select 
employee_id 
,last_name 
,department_id 
,salary 
,dense_rank() over(partition by department_id order by salary desc) 
from employees 

-- ntile()根據(jù)排序指定數(shù)量進(jìn)行分區(qū)編號(hào)(分區(qū)編號(hào)排序)

select 
employee_id 
,last_name 
,department_id 
,salary 
,ntile(3) over(partition by department_id order by salary desc) 
from employees 
最后編輯于
?著作權(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)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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