mysql - MySQL 类型列表以及每种类型的总和
问题描述
我有类似的东西
type number
----- ------
apple 2
apple 3
pear 1
pear 1
我需要产生一个结果:
type number
----- ------
apple 5
pear 2
使用单个 SELECT。
我对一种类型没有问题:SELECT type, SUM(number)FROM table WHERE type ='apple';
尝试以多种方式对整个表执行此操作,但总是存在一种语法错误。
解决方案
这是一个简单的Group By 聚合问题。Group By
ontype
会将特定类型的所有行合并为一个。然后,您可以使用聚合函数Sum()
来计算特定类型的数值总和。
SELECT type,
SUM(number) AS number
FROM your_table
GROUP BY type
推荐阅读
- javascript - Ctrl 在使用 react-scroll 和 disable-scroll 时中途停止动画滚动
- twitter - 我从免费的 Twitter API 中获得了多少百分比的推文?
- dart - 返回类型“void”不可分配给“FutureOr”
',根据 'Future.catchError' 的要求 - python-3.x - 字典列表的奇怪行为
- javascript - 我有一个数组,我想从中获取一些值并将它们作为对象添加到 Ant Design Form Componenet 中的 inititalValues
- javascript - 如何使用 PHP 显示警报邮件?
- javascript - 如何处理 React js 中的字符串机制
- fortran - 在 Gnuplot 中绘制代数生成的二维网格的最佳方法是什么?
- reactjs - 无线电组未在反应中渲染(材质 ui)
- python - 如何为 python 控制台菜单添加边框