我正在寻找这样的事情:find n consecutive free numbers但不完全是这样。
作为性能调优的一部分,我正在寻找一种更好的解决方案,当我点击数据网格的页面索引时,它将只从SQL过程返回前10条记录。总记录数将超过10万,但我不想每次都处理整套。
即。当我点击pageindex" 1"它应该返回记录1-10,而对于" 2" - 11-20等等......
答案 0 :(得分:2)
尝试使用Row_Number()
select columnA, columnB from
(
select Row_Number() over (order by id) as rowNo, columnA, columnB from yourTable
)
where rowNo > fromIndex and rowNo < toIndex
它比你发布的样本简单得多。