fork(2) download
  1. create table candidatos (id int auto_increment primary key, sq_candidato int, nome varchar(50));
  2. insert into candidatos values (1, 250010, 'Fulano');
  3. insert into candidatos values (2, 250010, 'Fulano');
  4. insert into candidatos values (3, 250013, 'Beltrano');
  5. insert into candidatos values (4, 250013, 'Beltrano');
  6. insert into candidatos values (5, 250015, 'Sicrano');
  7.  
  8. -- Tabela atual
  9. select * from candidatos;
  10.  
  11. -- Linhas a serem removidas (duplicadas)
  12. select candidatos.id from candidatos
  13. inner join candidatos c on c.sq_candidato = candidatos.sq_candidato
  14. where c.id <> candidatos.id
  15. group by candidatos.sq_candidato;
  16.  
  17. --Removendo as linhas
  18. delete from candidatos where id in(
  19. select candidatos.id from candidatos
  20. inner join candidatos c on c.sq_candidato = candidatos.sq_candidato
  21. where c.id <> candidatos.id
  22. group by candidatos.sq_candidato
  23. );
  24.  
  25. -- Tabela atualizada
  26. select * from candidatos;
Success #stdin #stdout 0s 3404KB
stdin
Standard input is empty
stdout
1|250010|Fulano
2|250010|Fulano
3|250013|Beltrano
4|250013|Beltrano
5|250015|Sicrano
2
4
1|250010|Fulano
3|250013|Beltrano
5|250015|Sicrano