2017-05-25 49 views
0

我不擅長MySQL查詢。有人可以幫我弄清楚如何做到這一點?從MySQL中的多行獲取總數

我有這樣一個表(可以稱之爲統計):

+----+-------+-----+ 
| id | memid | qty | 
+----+-------+-----+ 
| 1 | 99 | 0 | 
+----+-------+-----+ 
| 2 | 102 | 22 | 
+----+-------+-----+ 
| 3 | 102 | 10 | 
+----+-------+-----+ 
| 4 | 99 | 100 | 
+----+-------+-----+ 
| 5 | 17 | 25 | 
+----+-------+-----+ 
| 6 | 87 | 72 | 
+----+-------+-----+ 
| 7 | 36 | 0 | 
+----+-------+-----+ 
| 8 | 102 | 6 | 
+----+-------+-----+ 

我需要一個MySQL查詢,將結合所有的memidsORDER BY ASCqtyqty每個memid

非常感謝您的幫助! :)

+0

使用'SUM'和'GROUP BY'。這是非常基本的東西。 – Barmar

+0

SO不是免費的編碼服務。你必須嘗試自己解決問題。如果無法正常工作,請發佈您嘗試的內容,我們會幫助您解決問題。 – Barmar

+0

感謝@Barmar,但請記住在發表評論時不要貶低他人。不要以爲我沒有先嚐試過。如果你不想回應,那就不要。請不要再回應,我不想用我微不足道的事情來打擾你。 – topedge

回答

0

您可以選擇SUM在查詢另一個領域和數量爲了它,例如:

SELECT id, memid, qty, SUM(qty) 
FROM table 
ORDER BY qty; 

請注意:SUM將返回相同值的所有行,因爲這將是一個恆定值。

如果每個memid多個記錄,並要計算每SUM memid那麼你可以使用GROUP BY例如爲:

SELECT memid, SUM(qty) AS `sum` 
FROM table 
GROUP BY memid 
ORDER BY sum; 
+0

由於您沒有「GROUP BY」,這隻會返回一行。 – Barmar

+0

他想要每個'memid'的總和。 'id'可能是主鍵和唯一。 – Barmar

+0

@Barmar OP特別提到'結合所有memids的數量',所以我有意不添加'GROUP BY'。無論如何我已經添加了另一個答案。 –