javascript - 如何在 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
totalUsers
FROM ”附近使用正确的语法collection
我如何实现这一目标?
解决方案
您需要为表达式/列单独定义别名。
SELECT (SUM (`user1`) + SUM(`user2`)) AS `totalUsers`,
(SUM (`customer1`) + SUM(`customer2`)) AS `totalCustomers`
FROM `collection`
推荐阅读
- java - 将字符串操作为 json 格式的 Java 代码
- php - 如何根据 PHP 中的内部数组键对数组进行分组?
- .net - AppDynamics 代理如何在内部检测 .NET 应用程序
- sql - SQL 查询逻辑到 Django ORM 查询逻辑
- visual-studio-code - Visual Studio Code:将选项卡从当前位置移动到最前面的热键?
- grails - 如何在小数点后面输入 3 位小数?
- python - 在不创建主题的情况下向 Pelican 添加 CSS 规则
- standards - 我在哪里可以找到 Red Hat 在构建 RHEL 时使用的 RFC 列表?
- php - 使用参数缓存请求的简单方法?
- sql-server - 无法根据 MonthNumber 和 YearNumber SSRS 2010 获取值