使用分页SQL SERVER 2008在结果集中排序

时间:2014-05-27 03:42:18

标签: sql sql-server

                  SELECT F.Id,   
                       F.FolderNo,
                       DENSE_RANK() OVER (ORDER BY  F.Id) AS RN  
                INTO #Results4                                  
                FROM   cm.pfmfolder F WITH(nolock)   


  SELECT DISTINCT * FROM #Results4  
   WHERE RN BETWEEN(@PageIndex -1) * @PageSize + 1 AND(((@PageIndex -1) * @PageSize + 1) + @PageSize) - 1  

   DROP TABLE #Results4 

这里的记录按照指定的startIndex和PageSize进行显示,但是当它转到下一页时,记录没有用FolderNo排序,是否有任何方法可以对此查询进行排序和分页

1 个答案:

答案 0 :(得分:1)

只需添加

order by FolderNo

以下是示例:SQL Fiddle Demo