2016-05-30 64 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