MYSQL SUM()返回错误的值.没有连接



对列进行简单SUM()时出现问题

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

返回198058

将相同的数据拉入Excel并为每行执行python for循环返回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

最新更新