首页 > 解决方案 > 如何在 MYSQL 中添加多个列并存储在不同的输出中?

问题描述

我有 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_PARSE_ERROR:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“AS totalUsersFROM ”附近使用正确的语法collection

我如何实现这一目标?

标签: javascriptmysqlsqlnode.js

解决方案


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

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

推荐阅读