關於排名問題的總結

2021-08-23 13:48:25 字數 1275 閱讀 1056

select rank() over(partition by kemu order by fenshu desc) rk,t.* from abcd t

--當出現並列的情況時,名次會缺失 1 2 2 4 5 5 7

select dense_rank() over(partition by kemu order by fenshu desc) rk,t.* from abcd t

--當出現並列的情況時,名次不會缺失 1 2 2 3 4 4 5

select row_number() over(partition by kemu order by fenshu desc) rk,t.* from abcd t

--不會出現並列情況,名次自動分 1 2 3 4 5 6 7

create table abcd

(stdname varchar2(50),

stdid varchar2(30) not null,

kemu varchar2(50),

fenshu number(16)

)alter table abcd

add constraint pk primary key (stdid)

insert into abcd (stdname, stdid, kemu, fenshu)

values ('張三', 'aaa', 'yuwen', 70);

insert into abcd (stdname, stdid, kemu, fenshu)

values ('李四', 'bbb', 'yuwen', 88);

insert into abcd (stdname, stdid, kemu, fenshu)

values ('王五', 'ccc', 'yuwen', 45);

insert into abcd (stdname, stdid, kemu, fenshu)

values ('馬六', 'dddd', 'yuwen', 36);

insert into abcd (stdname, stdid, kemu, fenshu)

values ('趙七', 'eee', 'yuwen', 88);

insert into abcd (stdname, stdid, kemu, fenshu)

values ('劉八', 'fff', 'yuwen', 45);

insert into abcd (stdname, stdid, kemu, fenshu)

values ('陳九', 'ggg', 'yuwen', 90);

關於部落格園排名問題

這個問題有可能是排名統計時出錯了,但是也不知道具體是怎麼一回事,請dudu給查明一下原因 在前一些時候也有朋友寫個關於是如何來計算排名的問題,今天發現的排名 有一些問題 如下面的 分析 這是我的部落格排名 這裡顯示的排名是 812,但是我們到部落格裡面看到的結果如下 但是在這裡我們發現了乙個問題,也...

關於排名演算法的隨想

問題 有n個玩家的分數,要對前k個最高分玩家進行排名。用乙個最大堆排序就能解決。根據演算法導論 maxheapify heap,i 中heap i 的左右節點都是最大堆,函式作用是對下標為i的節點進行堆形態的維護。時間複雜度為o lgn buildmaxheap heap 中是對乙個無序陣列進行最大...

關於流量詞如何快速排名的幾個問題

關於流量詞如何快速排名,首先咱們列舉幾個問題要點 1 今天發了10個詞有多少排名?2 具體是哪些平台排上去的?哪些詞有排名?3 已經有排名的詞還要發嗎?4 排名如何以一敵眾,壓制所有對手?第一點 排名如何快?只是推廣員能不能第一時間知道,這樣導致一些匹配到有排名的詞,第二天還會被推廣員重新鋪出去,導...