Mysql SQL从COL1获取平均值,其中COL2=0

Mysql SQL从COL1获取平均值,其中COL2=0,mysql,sql,average,Mysql,Sql,Average,在过去的5个小时里,我一直在寻找答案,但都没有找到答案。所以我请求你的帮助 我有两列col1(size)和COL2(material)。Bot具有数值 所以我需要得到尺寸的平均值,但按值为零(=0)的材质排序 以下是我到目前为止的情况: SELECT material, AVG( size ) FROM results WHERE material =0 这给了我不正确的号码 同时 如果大小>1000(最好一次全部排序),如何进行排序 非常感谢如果您需要材料不为0的平均值,请在中使用正确的条

在过去的5个小时里,我一直在寻找答案,但都没有找到答案。所以我请求你的帮助

我有两列col1(size)和COL2(material)。Bot具有数值

所以我需要得到尺寸的平均值,但按值为零(=0)的材质排序

以下是我到目前为止的情况:

SELECT material, AVG( size ) 
FROM results
WHERE material =0
这给了我不正确的号码

同时

如果大小>1000(最好一次全部排序),如何进行排序


非常感谢

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

SELECT AVG( size ) 
FROM results
WHERE material <> 0;
选择平均值(尺寸)
根据结果
其中材料0;
您还可以过滤掉过大的尺寸:

SELECT AVG( size ) 
FROM results
WHERE material <> 0 AND size <= 1000;
选择平均值(尺寸)
根据结果

当材质为0且尺寸为Linoff时,我需要平均值,其中材质为=0(或任何数字)。。。我想按物料ID排序。Thanks@RoofingCalculator . . . 也许您应该编辑您的问题,并提供示例数据和期望的结果。