You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MySQL查询:如何将多列SUM结果按类别展示在同一列?

MySQL 按颜色统计总数量的查询方案

问题背景

现有数据表结构及数据如下:

IDNameColorRed_CountBlue_Count
1比尔Red20
2约翰Blue07
3山姆Both52
4汤姆Both36

需要生成按Red和Blue分类的总数量统计,结果格式如下:

ColorTotal_Count
Red10
Blue15

解决方案

可以使用UNION ALL将两个独立的统计查询结果合并,实现需求:

-- 替换 your_table_name 为实际表名
SELECT 'Red' AS Color, SUM(Red_Count) AS Total_Count
FROM your_table_name
UNION ALL
SELECT 'Blue' AS Color, SUM(Blue_Count) AS Total_Count
FROM your_table_name;

逻辑说明

  • 第一个查询:统计表中所有行的Red_Count总和,并指定Color列值为Red
  • 第二个查询:统计表中所有行的Blue_Count总和,并指定Color列值为Blue
  • 通过UNION ALL将两个结果集合并,得到目标格式的统计数据

内容的提问来源于stack exchange,提问作者user20419861

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 12:00:24