簡體   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