mysql求和去掉重复id的数据
时间: 2023-08-12 20:13:47 浏览: 129
可以使用如下的SQL语句来实现:
```
SELECT SUM(column_name) FROM (SELECT DISTINCT id, column_name FROM table_name) AS temp_table;
```
其中,`column_name`是要进行求和的列名,`table_name`是数据表名,`id`是数据表中的主键或唯一键。
这个SQL语句的执行过程是,先通过`SELECT DISTINCT`语句去掉重复的`id`,得到一个临时表`temp_table`,然后在这个临时表上进行`SUM`操作,得到去重后的求和结果。
相关问题
mysql left join 求和_解决MySQL左联LIFT JOIN做求和数据出现重复数据。
如果在使用 MySQL 的 LEFT JOIN 进行求和时出现重复数据,可以尝试使用 GROUP BY 子句来去重。下面是一个示例 SQL 查询语句:
```
SELECT t1.id, SUM(t2.amount) AS total_amount
FROM table1 t1
LEFT JOIN table2 t2 ON t1.id = t2.table1_id
GROUP BY t1.id;
```
在这个查询中,我们使用了 LEFT JOIN 将 table1 表与 table2 表连接起来,并且使用 GROUP BY t1.id 将结果按照 table1 表的 id 字段进行分组。
SUM(t2.amount) AS total_amount 则表示对 table2 表中的 amount 字段进行求和,并将结果命名为 total_amount。
通过这个查询语句,我们可以得到每个 table1 表中的记录对应的 table2 表中 amount 字段的总和,并且去除了重复的记录。
阅读全文