While para retornar registros duplicados !

MySQL

Delphi

Banco de Dados

06/06/2017

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

Curtidas 0

Melhor post

Fabiano Carvalho

Fabiano Carvalho

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
GOSTEI 1

Mais Respostas

Robson Morais

Robson Morais

06/06/2017

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;
GOSTEI 0
Rodrigo Oliveira

Rodrigo Oliveira

06/06/2017

mas eu preciso updatar os registros duplicados como faço atraves desse while ?
GOSTEI 0
Raimundo Pereira

Raimundo Pereira

06/06/2017

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.
GOSTEI 1
POSTAR