[英]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.