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