MYSQL SUM() returns 不正确的值。没有加入

MYSQL SUM() returns incorrect value. No joins

列的简单 SUM() 有问题

SELECT SUM('2021-06-30_value') FROM Test.a123;

Returns198058

将相同的数据拉入 Excel 并为每一行执行 python for 循环 returns 2537737 << 正确的值。

此代码:

SELECT SUM('2021-06-30_value') FROM Test.a123;

正在对一个字符串求和,而不是对一列求和。字符串本身根据前导数字转换为数字,因此它等效于:

SELECT SUM(2021) FROM Test.a123;

您可能想要一个列,所以您需要反引号:

SELECT SUM(`2021-06-30_value`) FROM Test.a123;

从不 对列名使用单引号,因为它们会与字符串混淆。此外,您应该为列命名,这样它们就不需要转义了。例如,我可能会建议 value_20210630