我有类似的东西
type number
----- ------
apple 2
apple 3
pear 1
pear 1
我需要产生一个结果:
type number
----- ------
apple 5
pear 2
使用单个SELECT。
我对一种类型没有问题: SELECT类型,SUM(number)FROM表,WHERE类型='apple';
试图以多种方式对整个表执行此操作,但始终存在某种语法错误。
答案 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;