碰到个问题,在sqlserver里对取得的数据分页,使用下面的sql:
select top 5000 * from
(
select top 5000 * from (
select top 200000 row_number() OVER (order by auto_id asc) n, t.*
from Hdp_User_Goshop_Log t with(nolock, INDEX = idx_hdp_user_goshop_log_acttime)
where t.acttime > '2014-11-12 09:00' and t.acttime < '2014-11-12 10:00'
) t1
order by t1.n desc
) t2 order by t2.n sac
发现出现的数据并不是想象中的195000到200000,而是380000,最后的解决方式是: