一個難題:看看各種大蝦能否解決 :) 關於復雜SQL語句 -开发者知识库

一個難題:看看各種大蝦能否解決 :) 關於復雜SQL語句 -开发者知识库,第1张

小弟初用Oracle,遇到難題如下:

一個大表,幾十萬條記錄,現在要對其中幾個字段進行合計和平均計算。
合計計算沒有問題,平均計算問題大了:
可能是數據庫設計不夠合理,在這幾個字段中都可能出現值為0的情況,這樣就會影響平均值的計算,當然對求和沒有影響。
如果用多條SQL語句是不行的,因為要每一天的數據,每個字段分別計算,那么就需要用程序(Delphi)控制時間的對應性,比較麻煩。
如何用SQL解決呢?有沒有這樣的函數,可以實現一個字段中0值不參加平均計算。即AVG(myField<>0) as Result
說明白了嗎?
第一次來,請多多幫助,小弟只有以分表示謝意:)

16 个解决方案

#1


where myField <> 0 ......,不行嗎?

最佳答案:

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复