SQL从COL1获取AVG,其中COL2 = 0

时间:2014-12-12 20:49:48

标签: mysql sql average

我已经搜索了答案并尝试了最近5个小时,但无法弄明白。所以我请你帮忙。

我有两列COL 1(大小)和COL2(材质)。 Bot有数值。

所以我需要获得SIZE的平均值,但按物料排序,其值为ZERO(= 0)

这是我到目前为止所做的:

SELECT material, AVG( size ) 
FROM results
WHERE material =0

这给了我错误的数字。

同时

如果是>如何整理SIZE? 1000(最好是一次全部)。

非常感谢

1 个答案:

答案 0 :(得分:2)

如果您需要材料不为0的平均值,请在where中使用正确的条件:

SELECT AVG( size ) 
FROM results
WHERE material <> 0;

您还可以过滤掉太大的尺寸:

SELECT AVG( size ) 
FROM results
WHERE material <> 0 AND size <= 1000;