表1数据需要通过分组填充到table2

时间:2013-08-08 19:47:35

标签: mysql sql database group-by

我有

表1

col1 col2 col3 col4

1 1 1 AP

1 2 1 MP

4 2 1 MP

1 3 1 AP

2 2 2 JP

2 4 2 JP

8 7 2 LP

8 7 2 LP

8 8 3 HP

2 4 3 HP

3 9 3 ZP

6 9 3 ZP

我要求我通过满足要求

将数据从表1移到表2

TABLE2

col1 col2 col3 col4

2 3 1 AP

5 2 1 MP

4 4 2 JP

16 7 2 LP

10 8 3 HP

9 9 3 ZP

其中值col3以这样的方式分组:我们应该对col1的所有值求和,并且需要填充col2的最大值

任何答案或线索都会受到欢迎

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

这有用吗?

选择sum(col1)col1,max(col2)col2,col3 col3 进入table2 按col3分组

答案 2 :(得分:0)

你能试试nosid的陈述吗?只需确保在select和group by语句中添加col4。这有用吗?

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