如何使用rank函數排名並自動排序

來源:魅力女性吧 2.7W
如何使用rank函數排名並自動排序

題主怎麼不説説是什麼應用場景啊。這裏excel 和數據庫應用分別介紹下吧。最常見的例子就是學生成績排序了。

一、excel應用

這裏在A列錄入了姓名,B列錄入了分數,要求在C列計算名次。

在C2格里先輸入公司:=RANK(B2,B2:B9)。

rank的第一個參數B2,表示當前要排名的對象表格,第二個參數B2:B9表示要比較名次的整個區域,也就是B2格B2到B9格中的排名。

再拖動C2格右下角的小方格,把公式複製到其他C列的格子,這樣就把名次都計算出來了。

二、數據庫應用,

這裏以SQL server為例,其他數據庫也差不多。這裏簡單設計了一個臨時表,b列保存姓名,c列保存分數。直接上語句吧。

SELECT b as 姓名, c 分數 ,rank () over (order by c desc) as 名次

FROM temp

結果如下:

熱門標籤