Mysql 表1数据需要通过分组填充到表2中
我有 表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的最大值 任何答案或线索都将被告知这有用吗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的所有值相加,并且其中需要填充
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
函数,然后自己尝试一下。如果您仍然有问题,请发布您尝试过的内容。