SQL 相同项求和

表:
ID NUM
201 10
201 20
202 20
202 30
203 10
204 20

希望得到查询结果为相同的ID 求NUM的和

ID NUM
201 30
202 50
203 10
204 20
或:
ID NUM
201 30
201 30
202 50
202 50
203 10
204 20

第1个回答  2011-01-13
第一种按照分组求和就可以了
SELECT ID, SUM(NUM)
FROM tab
GROUP BY ID

第二种
SELECT tab.ID, t2.NUM
FROM tab LEFT JOIN
(SELECT ID, SUM(NUM) AS NUM FROM tab GROUP BY ID) t2
ON tab.ID = t2.ID
第2个回答  2011-01-13
SELECT ID,SUM(NUM) FROM 表名 GROUP BY ID本回答被提问者采纳
第3个回答  2011-01-13
select ID,sum(NUM) from tab group by ID (第一种)
第4个回答  2011-01-13
select id,sum(num) num from 你的表名 group by id;
相似回答