首页 > 解决方案 > 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';

尝试以多种方式对整个表执行此操作,但总是存在一种语法错误。

标签: mysqllistsum

解决方案


这是一个简单的Group By 聚合问题。Group Byontype会将特定类型的所有行合并为一个。然后,您可以使用聚合函数Sum()来计算特定类型的数值总和。

SELECT type, 
       SUM(number) AS number 
FROM your_table 
GROUP BY type

推荐阅读