繁体   English   中英

MySQL不同行的总和

[英]MySQL sum of distinct rows

我有一个查询,该查询执行INNER JOINs拉入关系交叉引用表。 因此,基于查询,我得到了与篮子相关的所有(一对多)“水果”。 我需要明确总结水果的数量。

| Banana | 1 |
| Banana | 1 |
| Apple  | 1 |
| Pear   | 1 |
| Pear   | 1 |
| Pear   | 1 |

我希望结果集看起来像这样...

| Banana | 2 | 
| Apple  | 1 |
| Pear   | 3 |

我尝试使用GROUP BY在SELECT中求和(SUM()),但是结果不正确(偏离)。 我认为HAVING可能需要发挥作用...无论如何,感到沮丧,因为这应该很容易。

如果第二列中只有1,请尝试:

SELECT fruit, count(fruit)
FROM fruits_table
GROUP BY fruit

使用SUM()和GROUP BY不太困难:

select a.fruit, sum(a.num) as number
from fruits a
group by a.fruit;

SQLFiddle: http ://sqlfiddle.com/#!2/3b53a/1

试试这个代码:

select fruit_name, sum(qte) 
from fruit_table_name
group by fruit_name;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM