问题如下
我用sql查询的时候是正常的但是当我把sql放到视图中查询时就出现了这种情况,奇怪的是FILE_STATUS_NAME是根据FILE_STATUS来的,但是它有 没有问题,哪位大哥能给解释下这是为什么吗

解决方案 »

  1.   


    是啊,更奇怪的是我把视图中的order by这句去掉的话就是正常的了
      

  2.   

    排序字段是  OPERTION_DATE,所以系统给出的结果是没有问题的,如果存在着相同的值,那么每次的查询结果将是不稳定的,建议加一其他的字段,来保证结果的顺序;PS:现在查询的顺序,每次都是一样的,等到业务数据大量写入或删除后,这个顺序肯定会发生变化;
      

  3.   

    同意五楼的说法,你排序字段是date  
      

  4.   

    谢谢,我也是没有考虑过这个问题但是我这里主要的问题是第二张图中FILE_STATUS_NAME明明是通过FILE_STATUS这个字段用DECODE()函数得到的,为什么FILE_STATUS这个字段的值都是0,和表中的原数据不同了,但是得到的FILE_STATUS_NAME又是正确的
    很不理解这个情况,求大神解下疑惑