我试图制定出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