我有类似的东西
type number ----- ------ apple 2 apple 3 pear 1 pear 1
我需要得出一个结果:
type number ----- ------ apple 5 pear 2
使用单选。我对一种类型没有问题:选择type,sum(number)from table where type='apple';试图用许多方法对整个表执行此操作,但始终存在一种语法错误。
smdnsysy1#
这是一个简单的群体聚集问题。 Group By 在 type 将特定类型的所有行合并为一行。然后可以使用聚合函数,如 Sum() 计算特定类型的数值之和。
Group By
type
Sum()
SELECT type, SUM(number) AS number FROM your_table GROUP BY type
zxlwwiss2#
你只需要使用groupby语句。与聚合函数(count、max、min、sum、avg)一起使用,将结果按一列或多列分组。
SELECT type, SUM(number) as number_sum FROM table GROUP BY type;
2条答案
按热度按时间smdnsysy1#
这是一个简单的群体聚集问题。
Group By
在type
将特定类型的所有行合并为一行。然后可以使用聚合函数,如Sum()
计算特定类型的数值之和。zxlwwiss2#
你只需要使用groupby语句。与聚合函数(count、max、min、sum、avg)一起使用,将结果按一列或多列分组。