SQL視窗函式 排序函式

2021-10-05 08:51:13 字數 506 閱讀 5081

1.排序函式用途

對某一列內容的數值大小,新建一列按1,2,3...排序。

2.排序函式的完整表示式

row_number() over (partition by 分組字段 order by 需排序字段 desc/asc)

partition by 分組字段:進行分組排序,比如按照性別對身高進行排序時,女生按照身高進行1,2,3...排序,男生也按照1,2,3...排序。

order by 需排序字段:按照1,2,3...進行排序。

desc/asc:排序型別,預設狀態為公升序(如果按照公升序進行排序時不用寫asc),desc為降序。

3.row_number()、rank()、dense_rank()的區別數字

row_number

rank

dense_rank

500111

500211

400332

SQL視窗函式

一 視窗函式應用場景 分組處理資料 二 視窗函式基本語法 視窗函式 over partition by 用於分組的欄位名 order by 用於排序的欄位名 上面 含義為 首先將資料表根據 用於分組的欄位名 分段,並且根據 用於排序的欄位名 排序,而後對經過這兩步處理的資料表執行 視窗函式 注 pa...

排序視窗函式

題目描述 對所有員工的當前 to date 9999 01 01 薪水按照salary進行按照1 n的排名,相同salary並列且按照emp no公升序排列 接下來,介紹三種排序的專用視窗函式 1 rank 在計算排序時,若存在相同位次,會跳過之後的位次。例如,有3條並列第一時,排序為1,1,1,4...

SQL排序函式

1.row number 將select查詢到的資料進行排序,每一條資料加乙個序號,一般用於分頁查詢 排列出的序號不同 1 對學生成績排序 select row number over order by score desc number,from student 此處的number就是學生的名次 ...