rank函數(shù)的功能是對數(shù)據(jù)進(jìn)行排位;rank函數(shù)是Excel的基礎(chǔ)函數(shù)之一,能夠返回結(jié)果集分區(qū)內(nèi)指定字段值的排名,指定字段的值的排名是相關(guān)行之前的排名加一,語法為“RANK(number,ref,[order])”。
本教程操作環(huán)境:windows10系統(tǒng)、Excel2022版本、DELL G3電腦。
rank函數(shù)的功能是什么
Rank函數(shù)是Excel的基礎(chǔ)函數(shù)之一,其功能就是對數(shù)據(jù)進(jìn)行排位。
語法結(jié)構(gòu)是:R
ANK(number,ref,[order])
函數(shù)名后面的參數(shù)中 number 為需要求排名的那個數(shù)值或者單元格名稱(單元格內(nèi)必須為數(shù)字),ref 為排名的參照數(shù)值區(qū)域,order的為0和1,默認(rèn)不用輸入,得到的就是從大到小的排名,若是想求倒數(shù)第幾,order的值請使用1。
rank是T_sql 函數(shù),rank()函數(shù)返回結(jié)果集分區(qū)內(nèi)指定字段的值的排名,指定字段的值的排名是相關(guān)行之前的排名加一。
語法解析如下:
RANK() OVER([<partiton_by_clause>]<order by clause>)
partition_by_clause 將from子句生成的結(jié)果集劃分為應(yīng)用到RANK函數(shù)的分區(qū)。
Order_by_clause確定將RANK值應(yīng)用到分區(qū)中的行時所使用的順序。
以下用一個成績表作示例,
table 架構(gòu)
s_score(s_class(班級),s_id(學(xué)號),s_score(分?jǐn)?shù)))
SQL statement1:
Select rank() over(order by s_score desc) as 名次,s_class,s_id,s_score from s_score