как переместить данные - PullRequest
       1

как переместить данные

1 голос
/ 09 сентября 2010

У меня есть таблица со следующими данными:

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

Теперь мне нужно переместить эти данные в другую таблицу таким образом, чтобы запись с таким же идентификатором прошла как отдельная запись в этой новой таблице.

поэтому новые данные таблицы будут выглядеть так:

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

Теперь, как нам это сделать?

Ответы [ 2 ]

2 голосов
/ 09 сентября 2010
select id, max(col1) col1, max(col2) col2
into NewTable
from [Table] t 
group by id
0 голосов
/ 09 сентября 2010

У меня нет установки для тестирования, но должно работать что-то вроде следующего:

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;

Это должно создать fixed_table из table1.Если вы хотите переместить данные обратно в table1, вы можете сделать:

drop table1;
select id, col1, col2
from fixed_table
into table1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...