SQLServer RowNumber() 分页

select * from (
            select ROW_NUMBER() OVER(order by SUM(HavePayAmount) desc) AS rowNum,
            CustomerID,CustomerName,SUM(Amount) sumContractAmount,
            SUM(HavePayAmount) sumHavePayAmount
            from #tmpTable
            where (ContractDate >= '2012-04-01' and ContractDate <= '2012-04-28')
            group by CustomerID,CustomerName
            --having SUM(HavePayAmount) >= 40000
            --order by sumHavePayAmount desc
        ) bbb
        where rowNum BETWEEN 1 AND 5
        order by sumHavePayAmount desc

 

posted @ 2013-03-06 15:40  xust  阅读(339)  评论(0)    收藏  举报