While para retornar registros duplicados !
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 !
Desde já agradeço pela ajuda !
Rodrigo Oliveira
Curtidas 0
Melhor post
Fabiano Carvalho
06/06/2017
Não precisa de while!
Utilize a consulta.
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
06/06/2017
bom dia, faz no sql.
creio que ficara mais rapido, agora se for percorrer a query;
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
06/06/2017
mas eu preciso updatar os registros duplicados como faço atraves desse while ?
GOSTEI 0
Raimundo Pereira
06/06/2017
Bastar que após a consulta
Realize um for com Update.
select * from (
select
cod_exame,
id_exame,
count(*)
from SuaTabela
Group by cod_exame,
id_exame
Having Count(*) > 1) as Src
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