select min(sal) keep(dense_rank first order by sum(sal) asc) first,
       min(sal) keep(dense_rank last order by sum(sal) asc) last
  from emp
 group by sal为什么取不到5000 呢? 

解决方案 »

  1.   

    select min(sal) keep(dense_rank first order by sal asc) first,
           min(sal) keep(dense_rank last order by sal asc) last
      from emp
      

  2.   

    因为你表里面有2条2850.00 的记录,sum(sal)后,结果就变成
    sal        sum(sal)
    2850.00     5700此时5700大于5000.所以你sql查出来的是2850,而不是5000.。。
      

  3.   

    我靠,我要投诉你们,你们私下传文件跑代码,不给我们回复的权利。
    既然这样何必跑到这个bbs上来发帖子,直接私下聊就解决了。