1

我有一个查询执行 INNER JOIN 拉入关系交叉引用表。因此,根据查询,我得到了与篮子相关的所有(一对多)“水果”。我需要清楚地总结水果的数量。

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

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

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

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

4

3 回答 3

1

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

SELECT fruit, count(fruit)
FROM fruits_table
GROUP BY fruit
于 2013-08-29T13:47:28.653 回答
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

于 2013-08-29T13:47:17.453 回答
0

试试这个代码:

select fruit_name, sum(qte) 
from fruit_table_name
group by fruit_name;
于 2013-08-29T13:47:26.637 回答