MySQL类型列表以及每种类型的总和

时间:2018-10-18 19:16:58

标签: mysql list sum

我有类似的东西

type   number
-----  ------
apple  2
apple  3
pear   1
pear   1

我需要产生一个结果:

type   number
-----  ------
apple  5
pear   2

使用单个SELECT。

我对一种类型没有问题: SELECT类型,SUM(number)FROM表,WHERE类型='apple';

试图以多种方式对整个表执行此操作,但始终存在某种语法错误。

2 个答案:

答案 0 :(得分:0)

这是一个简单的Group By with aggregation问题。 Group By上的type将所有特定类型的行合并为一。然后,您可以使用诸如Sum()之类的聚合函数来计算特定类型的数字值之和。

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

答案 1 :(得分:0)

您只需要使用GROUP BY语句即可。 与汇总函数(COUNT,MAX,MIN,SUM,AVG)一起使用,可将结果按一列或多列分组。

SELECT type, SUM(number) as number_sum FROM table GROUP BY type;