`

sqlserver用row_number() over()分页

 
阅读更多
select *
  from (select row_number() over(order by tmp.id) as row,*
          from (select * from table_1) tmp) temp
 where temp.row between 1 and 15

 使用的时候只需将“select * from table_1”换成你的查询结果即可

分享到:
评论

相关推荐

    sqlServer使用ROW_NUMBER时不排序的解决方法

    设置sqlServer使用ROW_NUMBER时不排序 –1.看到NHibernate是这样写的分页,感觉写起来比较容易理解(应该不会有效率问题吧?) –with只是定一个别名? [sql] with query as (select ROW_NUMBER() over(order by ...

    SQL Server使用row_number分页的实现方法

    本文为大家分享了SQL Server使用row_number分页的实现方法,供大家参考,具体内容如下 1、首先是 select ROW_NUMBER() over(order by id asc) as ‘rowNumber’, * from table1 生成带序号的集合 2、再查询该集合的 ...

    sqlserver2005使用row_number() over分页的实现方法

    sqlserver2005使用row_number() over分页的实现方法,需要的朋友可以参考下。

    SQL Server中row_number分页查询的用法详解

    在查询时应用了一个排序标准后,只有通过编号才能够保证其顺序是一致的,当使用ROW_NUMBER函数时,也需要专门一列用于预先排序以便于进行编号。 ROW_NUMBER() 说明:返回结果集分区内行的序列号,每个分区的第一行从...

    SQL2005利用ROW_NUMBER() OVER实现分页功能

    SQL2005利用ROW_NUMBER() OVER实现分页功能,需要的朋友可以参考下

    解析数据库分页的两种方法对比(row_number()over()和top的对比)

    本篇文章是对数据库分页的两种方法对比(row_number()over()和top的对比)进行了详细的分析介绍,需要的朋友参考下

    SQL Server 在分页获取数据的同时获取到总记录数

    ROW_NUMBER() OVER(ORDER BY Id DESC) rn, COUNT(1) OVER() AS TotalCount, Id FROM dbo.T_User )a WHERE a.rn BETWEEN 1 AND 5 第二种方式既分页还能获取到总记录数量。就是多一个字段,如果获取一次数据较...

    基于sqlserver的四种分页方式总结

    第一种:ROW_NUMBER() OVER()方式 select * from (  select *, ROW_NUMBER() OVER(Order by ArtistId ) AS RowId from ArtistModels  ) as b where RowId between 10 and 20 —where RowId BETWEEN 当前页数-1*...

    sqlserver 三种分页方式性能比较[图文]

    CreateTime列建立聚集索引 第一种,sqlserver2005特有的分页语法 代码如下: declare @page int declare @pagesize int set @page = 2 set @pagesize = 12 SET STATISTICS IO on SELECT a.* FROM ( SELECT ROW_...

    SQL Server 分页编号的另一种方式【推荐】

    今天看书讲T-SQL,看到了UNBOUNDED PRECEDING,就想比对下ROW_NUMBER()的运行速度。 sql及相关的结果如下,数据库中的数据有5W+。 ROW_NUMBER(): SET STATISTICS TIME ON SELECT ROW_NUMBER() OVER(ORDER BY Id ...

    SQL行号排序和分页(SQL查询中插入行号 自定义分页的另类实现)

    SELECT * FROM #1 B.SQL 2005提供一个很好用的函数row_number(), 可以直接用来显示行号,当然也可以使用SQL 2000的identity SELECT row_number()over(ORDER BY DataID) AS ROWNUM, [DataID] FRO

    UserPageControlDemo.rar

    文件中包含了数据库建立测试数据表的sql脚本,本例使用的是SQLServer2008 这个建表脚本可以用在SQLServer2008/2008R2上查询的脚本在程序中可以看到 包括ROW_NUMBER() OVER(),COUNT() OVER()查询Rn和总数据个数的写法...

    sql server2005 分页存储过程

    SELECT ROW_NUMBER() OVER(ORDER BY ' + @orderBy + ') AS row, * FROM ' + @datasrc + ' WHERE ' + @filter + ' ) AS tbl WHERE row > ' + CONVERT(varchar(9), @lbound) + ' AND row (varchar(9), @ubound)...

    sqlserver存储过程

    ---创建数据库 create database CRM; --删除数据库 drop database CRM; --创建一个表 if exists(select * from sysobjects where name='... select row_number() over(order by Id) as rowId, * from Users ) temp ...

    SQL分页查询方式汇总

    需求:查询表dbo.Message,每页...2:BETWEEN * AND * , Row_Number() OVER(ORDER BY *) AS rowNum SELECT *,ROW_NUMBER() OVER(ORDER BY Code) AS rowNum INTO #a FROM dbo.Message SELECT * FROM #a WHERE rowNum BE

    sqlserver关于分页存储过程的优化【让数据库按我们的意思执行查询计划】

    代码如下: –代码一DECLARE @cc INT SELECT NewsId,ROW_NUMBER() OVER(ORDER BY SortNum DESC) AS RowIndex INTO #tb FROM news WITH(NOLOCK) WHERE NewsTypeId=@NewsTypeId AND IsShow=1 SET @cc = @@ROWCOUNT ...

    SQL2005 大数据量检索的分页

    @StartIndex为当前页起始序号,@EndIndex为当前页结束记录序号,可以直接作为参数输入,也可以通过输入PageSize和PageIndex计算得出 代码如下:select * from ( select *,row_number() over(order by OrderColumn) as...

    sql2005全文检索.doc

    ' ROW_NUMBER() OVER (ORDER BY RANK DESC) AS SerialNumber ,'+ ' F.[rank], '+ ' p.*' + ' FROM'+ ' FREETEXTTABLE( CapitalInfoFactTab , (ProvinceName, CityName,  CountyName, Keyword,Title ,IndustryBName ...

    pageshuoming

    1) * @PageSize + 1 SET @MaxPage = @MinPage + @PageSize BEGIN SELECT * FROM (SELECT *, ROW_NUMBER() OVER(ORDER BY SoftID DESC) AS RowNumber FROM V_SoftCategoryAndSoftInfo ) AS A ...

Global site tag (gtag.js) - Google Analytics