-1

我有

表格1

col1 col2 col3 col4

1 1 1 美联社

1 2 1 议员

4 2 1 议员

1 3 1 美联社

2 2 2 日

2 4 2 日

8 7 2 唱片

8 7 2 唱片

8 8 3 马力

2 4 3 马力

3 9 3 ZP

6 9 3 ZP

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

表2

col1 col2 col3 col4

2 3 1 美联社

5 2 1 议员

4 4 2 日

16 7 2 LP

10 8 3 马力

9 9 3 ZP

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

任何答案或线索将被appriciated

4

3 回答 3

3
INSERT INTO table2
SELECT SUM(col1),MAX(col2),col3
FROM table1
GROUP BY col3;
于 2013-08-08T19:52:28.460 回答
0

你可以试试nosid的说法吗?只需确保在 select 和 group by 语句中添加 col4 即可。那样有用吗?

INSERT INTO table2
SELECT SUM(col1),MAX(col2),col3, col4
FROM table1
GROUP BY col3,col4;
于 2013-08-08T21:03:13.227 回答
0

这行得通吗?

select sum(col1) col1, max(col2) col2, col3 col3 into table2 group by col3

于 2013-08-08T19:54:38.250 回答