2012-04-19 32 views
-1

我有一個表,就是喜歡獲得相同的總項數的表中的MySQL

id | upc | count 
---------------- 
1 | 100 | 5 
2 | 100 | 12 
3 | 101 | 3 
4 | 100 | 7 

,我想獲得個人UPC的

預計產量的總和設置:

upc | count 
--- | ----- 
100 | 24 
101 | 3 

我真的不知道該怎麼去做。任何幫助,將不勝感激。

+0

我一直在做手動添加PHP數組中的所有行,出於某種原因,我沒有想到我可以使用這樣的總和。感謝您的幫助:) – Rob 2012-04-19 21:47:04

+0

你是對的,它是一個重複的,當我搜索時,我發現一些其他問題使用group_concat,但這不是我所期待的。 – Rob 2012-04-19 21:49:23

回答

2

使用GROUP BY和SUM聚合函數:

SELECT upc, SUM(count) AS count 
FROM yourtable 
GROUP BY upc 
+0

完美的工作,謝謝:) – Rob 2012-04-19 21:50:07

3
SELECT upc,SUM(count) FROM table GROUP BY upc ; 

編輯:沒有必要在這種情況下使用反引號(count是有效的列名)。

+2

這是不正確的。 count是* not * a [保留字](http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html)。確實有很多好的理由避免使用'count'作爲列名,但這是完全合法的。從手冊引用:「例如,可以將COUNT作爲列名稱。」 – 2012-04-19 21:43:07

+0

@MarkByers你是對的,從保留字'COUNT'的長列表不是其中之一。我會糾正這一點。 – dgw 2012-04-19 21:48:59

相關問題