sqlserver数据库row_number分页排序如何使用

 时间:2024-10-13 03:17:15

1、打开sqlserver数据库管理工具,点击“新建查询”,打开一个空白的SQL书写窗口。在这里面输入如下SQL语句,创建一邗锒凳审个临时表,用于演示row_number的使用IF OBJECT_ID('tempdb..#tmpRowNumber') IS NOT NULL DROP TABLE #tmpRowNumber; CREATE TABLE #tmpRowNumber( Col1 VARCHAR(50), Col2 VARCHAR(50), Col3 INT)

sqlserver数据库row_number分页排序如何使用

2、往临时表中插入几条演示数据 INS苇质缵爨ERT INTO #tmpRowNumber(Col1, Col2, Col3) VALUES('燹唉侗墉张三', '数学', 90); INSERT INTO #tmpRowNumber(Col1, Col2, Col3) VALUES('张三', '语文', 80); INSERT INTO #tmpRowNumber(Col1, Col2, Col3) VALUES('李四', '数学', 75); INSERT INTO #tmpRowNumber(Col1, Col2, Col3) VALUES('李四', '语文', 85);

sqlserver数据库row_number分页排序如何使用

3、查询表中的数据 SELECT * FROM #tmpRowNumber

sqlserver数据库row_number分页排序如何使用

4、row_number的首次使用,仅使用order by,将查询结果排序,并给结果每一行添加一个序号 SELECT ROW_NUMBER() OVER(ORDER BY col3) AS RowId, * FROM #tmpRowNumber

sqlserver数据库row_number分页排序如何使用

5、有了这个行序号之后,就可以做分页查询了。比如,查询大于第2行小于第4行的数据 SELECT * FROM ( SELECT ROW_NUMBER() OVER(ORDER BY col3) AS RowId, * FROM #tmpRowNumber ) tmp WHERE tmp.RowId > 2 and tmp.RowId <4

sqlserver数据库row_number分页排序如何使用

6、row_number的另外一个用法就是结合分组的语法。比如:按照Col1姓名分组,再按照Col3分数从高到低排序 SELECT ROW_NUMBER() OVER(PARTITION BY Col1 ORDER BY col3 DESC) AS RowId, * FROM #tmpRowNumber

sqlserver数据库row_number分页排序如何使用

7、row_number按照Col2课程分组,Col3分数从高到低排序 SELECT ROW_NUMBER() OVER(PARTITION BY Col2 ORDER BY col3 DESC) AS RowId, * FROM #tmpRowNumber

sqlserver数据库row_number分页排序如何使用
  • cmd怎么查ip地址
  • 如何将二进制数据转成十六进制显示字符串
  • CentOS 7.5 修改图形化界面分辨率。
  • PLSQL Developer浏览器怎么显示数据类型
  • win7系统开启系统缓存的方法
  • 热门搜索
    防火防电手抄报 手抄报花边简单 手抄报设计图案大全 儿童安全手抄报大全 手抄报花边图片大全 运动与健康手抄报 国学经典手抄报资料 手抄报装饰图案 消防安全手抄报模板 青春手抄报图片