从SQLServer 2005开始就支持ROW_NUMBER()函数用法如下WITH TEMP AS(SELECT *,ROW_NUMBER() OVER(ORDER BY Id) AS RIDFROM 表)SELECT *FROM TEMPWHERE RID BETWEEN 100 AND 200;这个查询里假设表有一个id列,用id列来排序,确定结果集的顺序,当然可以换成其它1个或多个列来确定排序的顺序,按排序的顺序会生成一个从1开始的自增序列,在SELECT的时候按需要取序列的某段值就行了。 至于WITH的用法就不多说了,这也是从SQL Server 2005开始增加的公用表表达式。
标签:sql,server
版权声明:文章由 知之问问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.zhzhwenwen.com/answer/8004.html