如何在mysql中添加多个列并存储在不同的输出中?

shyt4zoc  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(310)

我有4列,其中我想分别得到2-2列的两个和值
我在试这个

SELECT (SUM (`user1`) + SUM(`user2`)),(SUM (`customer1`) + SUM(`customer2`)) 
   AS (`totalUsers`,`totalCustomers`) FROM `collection`

它为你工作

SELECT SUM (`user1`) + SUM(`user2`) AS `totalUsers` FROM `collection`

我在给结果

RowDataPacket { totalUsers: 3345 }

所以我想用类似的方式来做,但它不适用于多和结果,它是给予
未处理的拒绝错误:er\u parse\u error:您的sql语法有错误;查看与mysql服务器版本相对应的手册,以获得使用near'as的正确语法 totalUserscollection '在第1行
我如何做到这一点?

wfveoks0

wfveoks01#

您需要为表达式/列分别定义别名。

SELECT (SUM (`user1`) + SUM(`user2`)) AS `totalUsers`,
       (SUM (`customer1`) + SUM(`customer2`)) AS `totalCustomers`
FROM `collection`

相关问题