2016-05-30 59 views
0

重複的ID值的總和我有一個要求:需要查詢發現在MySQL

ID   Quantity 
1    5 
1    4 
1    2 
1    4 
2    1 
2    2 
2    3 
3    1 
3    3 
3    2 

輸出:

ID   Quantity 
1    15 
2    6 
3    6 

我曾嘗試下面的查詢上的MySQL,但無法獲得適當的結果。

SELECT 
a.id, sum(b.Quantity) 
FROM 
​table_name a 
INNER JOIN 
​table_name b 
ON a.id = b.id 
​ ​group by 
a.id, b.Quantity 
+0

你是什麼意思「重複的ID」。你的意思是,忽略那些只發生過一次的事物,只總結那些重複的事件? – doug65536

回答

0

你不需要任何join。簡單地嘗試:

select id,sum(quantity) from table_name group by id 
0

使用GROUP BY子句sum()沿着像查詢如下─

select ID, sum(Quantity) FROM table_name GROUP BY ID; 
+0

問題已經和團體條款有和,這個答案如何? – doug65536

+0

你應該添加相關的代碼和解釋給答案。 – Sandeep

0

剛剛從group by語句中刪除b.QuantitySQL fiddle

SELECT 
a.id, sum(b.Quantity) 
FROM 
​table_name a 
INNER JOIN 
​table_name b 
ON a.id = b.id 
​ ​group by  
a.id