Mysql 表1数据需要通过分组填充到表2中

Mysql 表1数据需要通过分组填充到表2中,mysql,sql,database,group-by,Mysql,Sql,Database,Group By,我有 表1 col1 col2 col3 col4 1 AP 1 2 1 MP 4.2.1 MP 1 3 1 AP 2日本 2 4 2 JP 8 7 2 LP 8 7 2 LP 83马力 2 4 3马力 393ZP 693ZP 我有一个要求,就是通过满足要求将数据从表1移动到表2 表2 col1 col2 col3 col4 2 3 1 AP 5.2.1 MP 4 4 2 JP 16 7 2有限合伙 10 8 3马力 93ZP 其中,col3值的分组方式应使col1的所有值相加,并且其中需要填充

我有

表1 col1 col2 col3 col4

1 AP

1 2 1 MP

4.2.1 MP

1 3 1 AP

2日本

2 4 2 JP

8 7 2 LP

8 7 2 LP

83马力

2 4 3马力

393ZP

693ZP

我有一个要求,就是通过满足要求将数据从表1移动到表2

表2 col1 col2 col3 col4 2 3 1 AP

5.2.1 MP

4 4 2 JP

16 7 2有限合伙

10 8 3马力

93ZP

其中,col3值的分组方式应使col1的所有值相加,并且其中需要填充col2的最大值

任何答案或线索都将被告知

这有用吗

INSERT INTO table2
SELECT SUM(col1),MAX(col2),col3
FROM table1
GROUP BY col3;
选择sum(col1)col1、max(col2)col2、col3 col3 进入表2
col3分组你能试试nosid的说法吗?只需确保在select和GROUPBY语句中添加col4。这样行吗

INSERT INTO table2
SELECT SUM(col1),MAX(col2),col3, col4
FROM table1
GROUP BY col3,col4;

这是一个相当基本的问题。请查看
groupby
,以及
SUM
MAX
函数,然后自己尝试一下。如果您仍然有问题,请发布您尝试过的内容。