我有一个数据表如下:
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
现在我们该怎么做?
答案 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;