ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 数据库 >> DB2 >> 诡异的fetch first n rows only !!

诡异的fetch first n rows only !!(1/6)

来源:网络整理     时间:2015-10-16     关键词:sqlserver

本篇文章主要介绍了"诡异的fetch first n rows only !!",主要涉及到sqlserver方面的内容,对于DB2感兴趣的同学可以参考一下: 诡异的fetch first n rows only !!前天解决了系统一个历史科目分页查询的bug,虽然当时解决了,但并不知道造成bug的具体原因。于是,这...

诡异的fetch first n rows only  !!

前天解决了系统一个历史科目分页查询的bug,虽然当时解决了,但并不知道造成bug的具体原因。于是,这两天通过查资料和测试终于知道了bug产生的原因

bug描述:系统在分页查询的时候,从第2页开始,以后的每一页数据都和第2页数据相同的,正确的情况应该是每页都不相同的

数据描述:历史科目表中的数据每天都会有数据生成,生成数据的时候会专门给数据指定一个排序号,放入列sortNum中。所以在同一天内排序号都是不同的,但是天与天之间,对应同一个科目号的排序号sortNum有大量的重复

原始有bug的sql如下:                                          

select * from (                                 

select tba.*, ROW_NUMBER() OVER() AS ROWNUM from

(                                                                                         

  select * from 历史科目表 where 1=1             

  and glcode = '3801'                                                                  

相关图片

相关文章