我想保存基于几个不同列中的值的平均值,但有些行为空,因此它们需要用零替换。此外,在那个时候,我需要平均值来计入零点,以便下面的例子将平均值保存为“82.490”。所以它需要用零代替null,然后绕过平均值的任何零。从多列平均数据库值,绕过零/空
1CorrectAcc 2CorrectAcc 3CorrectAcc 4CorrectAcc 5CorrectAcc avg
90.345 67.890 89.234 0 0
这是一个伪查询
UPDATE staging
SET `avg` = (1CorrectAcc + 2CorrectAcc + 3CorrectAcc + 4CorrectAcc + 5CorrectAcc)/COUNT avoiding zeroes
这种问题是对症的设计很差。 – Strawberry