問題描述:查詢表中兩個字段的平均值,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類型的就沒問題了!
希望有大神看到,可以留言告訴我一下,萬分感謝!!!