mysql - 计算所选列的总数
问题描述
我正在尝试检索结果的每一列的总数。以下是我的预期结果和菜单选择表。
菜单选择表:
查询/预期结果后:
问题是我在计算每列的总数时遇到问题。
这是我的查询:
SELECT menu_option,
SUM(IF(callStatus='QUEUE', 1, 0)) AS Queue,
SUM(IF(callStatus='ROUTING' , 1, 0)) AS Routing,
SUM(IF(callStatus='CALLBACK' , 1, 0)) AS Callback,
SUM(IF(callStatus='ANSWER' , 1, 0)) AS Answer
FROM tbl_call_center_menu_selection
GROUP BY menu_option
UNION
SELECT 'Total' AS c, 5 AS a, 2 AS b, 0 AS c, 0 AS d
FROM tbl_call_center_menu_selection
解决方案
您可以尝试使用子查询
SELECT menu_option,
SUM(IF(callStatus='QUEUE', 1, 0)) AS Queue,
SUM(IF(callStatus='ROUTING' , 1, 0)) AS Routing,
SUM(IF(callStatus='CALLBACK' , 1, 0)) AS Callback,
SUM(IF(callStatus='ANSWER' , 1, 0)) AS Answer
FROM tbl_call_center_menu_selection
GROUP BY menu_option
UNION
SELECT 'Total' , sum(Queue), sum(Routing), sum(Callback), sum(Answer)
FROM
(
select menu_option,
SUM(IF(callStatus='QUEUE', 1, 0)) AS Queue,
SUM(IF(callStatus='ROUTING' , 1, 0)) AS Routing,
SUM(IF(callStatus='CALLBACK' , 1, 0)) AS Callback,
SUM(IF(callStatus='ANSWER' , 1, 0)) AS Answer
FROM tbl_call_center_menu_selection group by menu_option
)A
推荐阅读
- sql-server - 处理具有高数据事务的应用程序的插入/更新过程的最佳方法?
- node.js - Module.exports 和需要混淆
- python - 如何理解关于范围的这句话,来自《Introduction to Computation and Programming Using Python》一书
- php - 发生重叠日期范围时的 PHP 合计金额
- scapy - Python Scapy 属性错误
- python - 将 \u200e 解码为字符串
- neo4j - Cypher:返回集合中节点之间的所有关系
- spring-boot - Spring Cloud Config Server 并在整个 Spring Boot 应用程序上应用 @RefreshScope
- lua - 当我按下右箭头时,如何在 lua 中为精灵设置动画?
- git - Git忽略除特定文件以外的所有文件