gpt4 book ai didi

mysql - 我一直在寻找解决方案来获取 Mysql 中的多列(单行)总和,以获取每小时的电费发票总计?

转载 作者:行者123 更新时间:2023-11-29 09:27:37 25 4
gpt4 key购买 nike

我写了下面的查询来获取总和,但它显示(正在进行的)几条记录的总计为空。当我包含如下所示的所有记录时,它在第 4 行显示 1064 错误。

select 
Metering0,Metering1,Metering2,Metering3,Metering4,Metering5,Metering6,Metering7,Metering8,Metering9,Metering10,Metering11,Metering12,
Metering13,Metering14,Metering15,Metering16,Metering17,Metering18,Metering19,Metering20,Metering21,Metering22
total = (Metering0+Metering1+Metering2+Metering3+Metering4+Metering5+Metering6+Metering7+Metering8+Metering9+Metering10+Metering11+Metering12
+Metering13+Metering14+Metering15+Metering16+Metering17+Metering18+Metering19+Metering20+Metering21+Metering22)
from ireneene_calculationdb.invoice_template_year

最佳答案

it is showing total as null for couple of records

可能至少有一列具有 null这些记录的值。在 MySQL(以及大多数其他 RDBMS)中,1 + null产量null 。您可以使用 coalesce() 解决此问题:

coalesce(Metering0, 0) + coalesce(Metering1, 0) + coalesce(Metering2, 0) + ...

It is showing 1064 error at line 4

column_alias = <expression>不是有效的 MySQL 语法(这是 SQL Server 语法)。您应该将列别名放在表达式后面,可以选择在前面加上 keyworkd as ,例如:

coalesce(Metering0, 0) + coalesce(Metering1, 0) + coalesce(Metering2, 0) + ... as total 

关于mysql - 我一直在寻找解决方案来获取 Mysql 中的多列(单行)总和,以获取每小时的电费发票总计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59300423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com