ORACLE求多个字段的多个平均值


问题描述:查询表中两个字段的平均值,sql语句如下:

SELECT MAT_CODE,SAMPLE_POS,F_COME_CODE,AVG(FEO) X, AVG(S) Y, F_BC FROM MK5MM1.TIMMQ21 where TFE is not null
and FEO is not null
GROUP BY F_BC,MAT_CODE,SAMPLE_POS,F_COME_CODE;

But.....

让我疑惑的事情发生了,tmd查询结果"X"那列竟然为空(查询的表中这列数据是不null的)

 

 

可是单独的就是可以的,把我人都整蒙了,哎,然后就是花费了我一下午的时间,最终找到了原因

 

解决方法:其实是因为字段类型导致的,我设置是number类型的

 

 

至于为啥求两个字段的两个平均值时第一个平均值为空,到现在我还是没明白。。。

但是把它改成char类型的就没问题了!

希望有大神看到,可以留言告诉我一下,万分感谢!!!

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM