如何移动数据

时间:2010-09-08 20:12:27

标签: sql mysql sql-server oracle

我有一个数据表如下:

id  col1  col2
1    c1
1         c2
2    b1
3         a3
4    e1
4         e2

现在我需要将这些数据移动到另一个表中,使得具有相同id的记录作为此新表中的单个记录。

所以新表数据如下所示:

id     col1    col2
 1       c1      c2
 2       b1
 3               a3
 4       e1      e2

现在我们该怎么做?

2 个答案:

答案 0 :(得分:2)

select id, max(col1) col1, max(col2) col2
into NewTable
from [Table] t 
group by id

答案 1 :(得分:0)

我没有可以测试的设置,但以下内容应该有效:

select a.id,a.col1,b.col2
into fixed_table
from table1 a
inner join table1 b on a.id = b.id
where a.col1 is not null
and b.col2 is not null;

那应该从table1创建fixed_table。如果要将数据移回table1,可以执行以下操作:

drop table1;
select id, col1, col2
from fixed_table
into table1;