While para retornar registros duplicados !

06/06/2017

0

Bom dia preciso de um while para retornar registros que possuam dois campos iguais no caso cod_exame e id_exame .
Desde já agradeço pela ajuda !
Rodrigo Oliveira

Rodrigo Oliveira

Responder

Post mais votado

06/06/2017

Não precisa de while!
Utilize a consulta.

select * from (
select
	cod_exame,
	id_exame,
	count(*)
from SuaTabela
Group by cod_exame,
	id_exame
Having Count(*) > 1) as Src

Fabiano Carvalho

Fabiano Carvalho
Responder

Mais Posts

06/06/2017

Robson Morais

bom dia, faz no sql.

select * from table where cod_exame = id_exame


creio que ficara mais rapido, agora se for percorrer a query;

while not query.eof do
  begin
     
      if query.fieldByName('cod_exame').asString = query.fieldByName('id_exame').asString then
          showmessage('São iguais');

     query.next;

  end;
Responder

06/06/2017

Rodrigo Oliveira

mas eu preciso updatar os registros duplicados como faço atraves desse while ?
Responder

06/06/2017

Raimundo Pereira

Bastar que após a consulta
select * from (
select
cod_exame,
id_exame,
count(*)
from SuaTabela
Group by cod_exame,
id_exame
Having Count(*) > 1) as Src


Realize um for com Update.
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar