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类型的就没问题了!

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

 

posted @ 2021-06-22 17:01  Hello小码  阅读(1226)  评论(0)    收藏  举报