问题描述:查询表中两个字段的平均值,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类型的就没问题了!
希望有大神看到,可以留言告诉我一下,万分感谢!!!