SqlServer三種常用視窗函式

2022-03-02 13:39:29 字數 794 閱讀 4526

插入資料

1

insert

into t_score values(1,76),(2,87),(3,60),(5,92),(6,88),(7,71),(8,92)

⒈rank()over,跳躍排序,允許並列,並在發生並列時保留名次空缺。

1

select rank() over(order

by score desc) 排名 ,*

⒉dense_rank() over,連續排序,允許並列,並在並列發生時不保留名次空缺

1

select dense_rank() over(order

by score desc) 排名 ,*

⒊row_number() over,不允許並列,按照實際條目數量排序

1

select row_number() over(order

by score desc) 排名 ,*

from t_score

sqlserver三種分頁查詢方法

假設有表student,每頁顯示10條記錄,查詢第5頁的內容。from student where idnotin 40是這麼計算出來的 10 5 1 select top 40 idfrom student order byid order by id原理 需要拿出資料庫的第5頁,就是40 50條...

SQL Server的三種分頁方式

目前常見的三種sql分頁方式 top not in方式 select top 條數 from tablename where id not in select top 條數 頁數 id from tablename row number over 方式 select from select row ...

SqlServer 三種分頁查詢語句

先說好吧,查詢的資料排序,有兩個地方 1 分頁前的排序。2 查詢到當前頁資料後的排序 1 先查詢當前頁碼之前的所有資料id select top 當前頁數 1 每頁資料條數 id from 表名 2 再查詢所有資料的前幾條,但是id不在之前查出來的資料中 select top 每頁資料條數 from...