SQL在不同库而相同记录的表下执行结果不同

SQL在不同库而相同记录的表上执行结果不同


有一个SQL 语句,在测试库和生产库上跑出来的结果不一样。但两个库上表的数据都是一样的。SQL 是一个简单的排序查询,翻页。

聪明的您,能一眼看出来这是什么原因导致的呢?

select *

  from (select row_.*, rowid rowid_, rownum rownum_

          from (select notice_id,

                       sec_name,

                       start_date,

                       end_date,

                       not_type,

                       content

                  from secnotice_view

                 where start_date >= trunc(sysdate, 'yyyy')

                   and start_date <= sysdate

                   and notice_id <> 0

                 order by start_date desc) row_

         where rownum <= 20)

 where rownum_ > 0

 

在测试库上:

《图片贴不上来》

 

在生产库上:

《图片贴不上来》

 

查询出来的结果都是59 日的,结果集确实不一样!

 

这个类似问题在以前也碰到,那是这样的排序、翻页查询,不同页面居然有相同的记录数据,显得更诡异!