我試圖制定出SQL
均價一系列的數字,但只包括那些大於0使用SQL摸出一些平均水平,但不是全部,記錄
例如:
Field
4
5
0
6
SELECT Avg(Field) FROM Table;
給出3.75。但我想它忽略0,這樣平均是5
SELECT Avg(Field) FROM Table where Field > 0;
作品,但如果我有超過100場的關係:
Field1 Field2
4 2
5 0
0 3
6 4
SELECT Avg(Field1), Avg(Field2) FROM Table;
使用
SELECT Avg(Field1), Avg(Field2) FROM Table where Field1 >0 and Field2>0;
將無法正常工作
我該怎麼做?請注意,數字可以是0到100之間的任何數字
'Where Field <> 0'? – Fred 2015-03-13 17:37:51
這些字段是否始終具有相同的值?我的意思是:Field1將始終是0還是5?或者它可能是0,1,2,123等? – cyadvert 2015-03-13 17:52:55
否 - 數字可以是0到100之間的任何數字 – RGriffiths 2015-03-13 17:53:55