你可以使用MySQL的IFNULL函数来处理空值,并使用AVG函数来计算平均值。以下是一个示例查询,演示了如何计算20个字段的平均值,并在计算平均值时排除空字段: SELECT (IFNULL(field1, 0) + IFNULL(field2, 0) + IFNULL(field3, 0) + … + IFNULL(field20, 0)) / (IF(field1 IS NULL, 0, 1) + IF(field2 IS NULL, 0, 1) + IF(field3 IS NULL, 0, 1) + … + IF(field20 IS NULL, 0, 1)) AS averageFROM your_table;这个查询将每个字段的空值替换为0,并计算所有非空字段的总和。然后,它计算非空字段的数量,并将总和除以该数量,得到平均值。如果一个字段为空,它将不会被包含在计算平均值的总和中。
mysql+求多个字段加起来的平均值+当一个或多个字段为空时+平均值不包含该字段
最新推荐文章于 2024-09-02 11:36:52 发布