Fórum Eliminar itens repetidos da tabela #367432
30/12/2008
0
Uso o Delphi2006, zeos, mysql 5.0
Robsonr
Curtir tópico
+ 0Posts
30/12/2008
Pestana_
você é assinante da revista SQL Magazinei? porque na edição 48 ([i:77a2f92a78]Desafio SQL Magazine[/i:77a2f92a78] do autor [i:77a2f92a78]Wagner Crivelini[/i:77a2f92a78]) tem um exemplo ensinando exatamente o que você quer, vale a pena dar uma olhada!
boa sorte!
Gostei + 0
30/12/2008
Robsonr
Infelizmente eu naum sou assinante, mas pretendo assinar em breve, mais será q alguém tem alguma solução pra mim, pois estou com um pouco de urgencia
obrigado
Gostei + 0
30/12/2008
Pestana_
se ninguem postar a noite eu passo pra você!
flw.
Gostei + 0
30/12/2008
Pestana_
se ninguem postar a noite eu passo pra você!
flw.
Gostei + 0
02/01/2009
Robsonr
Gostei + 0
02/01/2009
Pestana_
Para deletar registros repetidos de uma tabela:
estrutura da tabela:
create table tabela ( id integer not null, nome varchar(10), constraint pk_tabela primary key (id));
dados da tabela:
insert into tabela (id, nome) values (1, ´maria´); insert into tabela (id, nome) values (2, ´jose´); insert into tabela (id, nome) values (3, ´beatriz´); insert into tabela (id, nome) values (4, ´joaquim´); insert into tabela (id, nome) values (5, ´maria´); insert into tabela (id, nome) values (6, ´maria´); insert into tabela (id, nome) values (7, ´beatriz´); insert into tabela (id, nome) values (8, ´maria´);
delete from tabela where id in (select id from tabela t inner join (select nome, min(id) as codigo from tabela group by nome having count(*) > 1) x on (t.nome = x.nome) where t.id > x.codigo)
os registros que permanecerão na tabela são estes:
insert into tabela (id, nome) values (1, ´maria´); insert into tabela (id, nome) values (2, ´jose´); insert into tabela (id, nome) values (3, ´beatriz´); insert into tabela (id, nome) values (4, ´joaquim´);
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)