【发布时间】:2016-05-19 08:58:16
【问题描述】:
假设我有一个名为“records”的数据库表,它包含三个实体“id”、“name”、“score”。
如果有重复的值比如;
id name score
1 ben 10
2 adam 4
3 sarah 2
4 ben 5
5 mark 3
既然有两个本我可以用这个sql语句删除其中一个
DELETE FROM records
WHERE id IN
( SELECT MAX(id) FROM records
GROUP BY name
HAVING COUNT(*) > 1)
但是我怎样才能将 ben 的值与其他 ben 相加并得到这样的结果;
id name score
1 ben 15
2 adam 4
3 sarah 2
5 mark 3
【问题讨论】:
标签: sql sql-server tsql sql-delete