SQL四大排序函式

2021-10-07 17:29:07 字數 888 閱讀 2795

sql四大排序函式

1、row_number()函式作用就是將select查詢到的資料進行排序,每一條資料加乙個序號

select

row_number() over (order by score desc) as [rank],*

from scores;

select * from (

select row_number() over (order by score desc) as [rank],*

from scores

) t where t.rank=2;

2、rank()函式,顧名思義排名函式,可以對某乙個字段進行排名

select rank() over (order by score desc) as [rank],*

from scores;

3、dense_rank()函式也是排名函式,和rank()功能相似,也是對字段進行排名

select

dense_rank() over (order by score desc) as [rank],*

from scores;

4、ntile()函式是將有序分割槽中的行分發到指定數目的組中,各個組有編號,編號從1開始,就像我們說的』分割槽』一樣 ,分為幾個區,乙個區會有多少個

select ntile(1) over (order by score desc) as [rank],* from scores;

select ntile(2) over (order by score desc) as [rank],* from scores;

select ntile(3) over (order by score desc) as [rank],* from scores;

四大排序函式

row number over partition by clause order by filed asc desc 連續的從1開始到n的排序號 sql view plain copy rank over partition by clause order by filed asc desc 不連...

sql 四大排名函式

1.row number 定義 row number 函式作用就是將select查詢到的資料進行排序,每一條資料加乙個序號,他不能用做於學生成績的排名,一般多用於分頁查詢,比如查詢前10個 查詢10 100個學生。例項 1.1對學生成績排序 這裡number就是每個學生的序號 根據studentsc...

javascript常見四大排序

氣泡排序 var arr 23,34,11,22,19,18 氣泡排序的思路分析 第1輪 第1步 23,34,11,22,19,18 第1輪 第2步 23,11,34,22,19,18 第1輪 第3步 23,11,22,34,19,18 第1輪 第4步 23,11,22,19,34,18 第1輪 第...