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
。
列的简单 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
。