我有一个查询执行INNER JOINs拉入关系交叉引用表。因此,根据查询,我得到了与篮子相关的所有(一对多)“水果”。我需要明确地总结水果的数量。
| Banana | 1 |
| Banana | 1 |
| Apple | 1 |
| Pear | 1 |
| Pear | 1 |
| Pear | 1 |
我希望结果集看起来像这样......
| Banana | 2 |
| Apple | 1 |
| Pear | 3 |
我尝试使用GROUP BY在SELECT中使用SUM()水果,但结果不正确(关闭方式)。我在想,可能需要发挥作用......无论如何,这很沮丧,因为这应该很容易。
答案 0 :(得分:1)
如果第二列中只有1个,请尝试:
SELECT fruit, count(fruit)
FROM fruits_table
GROUP BY fruit
答案 1 :(得分:0)
使用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
答案 2 :(得分:0)
试试这段代码:
select fruit_name, sum(qte)
from fruit_table_name
group by fruit_name;