悉野小楼

导航

t-sql查询去重分页

 select * from (
                        select *, ROW_NUMBER() OVER( order by ID desc) as RowNumber from
                         (
                        select * from (
                        select *,ROW_NUMBER() over(PARTITION by StuKonwledgeID, StuNO order by ID desc)  times from yx_stuknowledge 
                        ) tb1 
                        where tb1.times=1 and 1=1) 
                        tb2 ) tb3 where tb3.RowNumber BETWEEN 41 and 60

利用row_number over(partition by ..)   times =1 来去重

row_number over(order by ..) between  and 来分页

posted on 2016-06-28 11:09  悉野  阅读(373)  评论(0)    收藏  举报