获取MySQL中重复记录的列总和

为此,将GROUP BY子句与聚合函数一起使用SUM()。让我们首先创建一个表-

mysql> create table DemoTable(
   Name varchar(100),
   Score int
);

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable values('Adam',50);
mysql> insert into DemoTable values('Bob',80);
mysql> insert into DemoTable values('Adam',70);
mysql> insert into DemoTable values('Adam',10);
mysql> insert into DemoTable values('Carol',98);
mysql> insert into DemoTable values('Bob',10);

使用select语句显示表中的所有记录-

mysql> select *from DemoTable;

这将产生以下输出-

+-------+-------+
| Name  | Score |
+-------+-------+
| Adam  |    50 |
| Bob   |    80 |
| Adam  |    70 |
| Adam  |    10 |
| Carol |    98 |
| Bob   |    10 |
+-------+-------+
6 rows in set (0.00 sec)

以下是查询以获取MySQL中重复记录的列总和-

mysql> select Name,sum(Score) from DemoTable group by Name;

这将产生以下输出-

+-------+------------+
| Name  | sum(Score) |
+-------+------------+
| Adam  |        130 |
| Bob   |         90 |
| Carol |         98 |
+-------+------------+
3 rows in set (0.00 sec)