Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MYSQL如何对具有相同键的行求和,然后删除重复的行_Mysql_Sum - Fatal编程技术网

MYSQL如何对具有相同键的行求和,然后删除重复的行

MYSQL如何对具有相同键的行求和,然后删除重复的行,mysql,sum,Mysql,Sum,我拥有的: 关键数据 122 15 26 3.1 3-3 我想要的: 关键数据 127 26 3-2 我不介意用两个或更多的查询来实现这一点,特别是如果它们很简单的话——这样可以更容易地维护。此外,表格也相当小(试试这个: 从[表]中选择[键],求和([数据]) 分组依据[键] 我真的不知道为什么要删除“复制”(我只称它们为detail,因为它们不是聚合行)。如果不需要表中的所有内容,您可以轻松地在此表或存储过程上创建视图,而不是删除数据。下面是一个简单的算法,您可以遵循 步骤1-创建一个临时表

我拥有的:
关键数据
122
15
26
3.1
3-3

我想要的:
关键数据
127
26
3-2

我不介意用两个或更多的查询来实现这一点,特别是如果它们很简单的话——这样可以更容易地维护。此外,表格也相当小(试试这个:

从[表]中选择[键],求和([数据]) 分组依据[键]


我真的不知道为什么要删除“复制”(我只称它们为detail,因为它们不是聚合行)。如果不需要表中的所有内容,您可以轻松地在此表或存储过程上创建视图,而不是删除数据。

下面是一个简单的算法,您可以遵循

步骤1-创建一个临时表,其确切字段为mytable

步骤2-使用此查询插入值

insert into temp columns(key, data)
select m.key, sum(m.data)
from mytable m
group by m.key
步骤3-删除mytable并将temp重命名为mytable