Duplicados a medias

03/12/2008 - 19:59 por Alonso Vilela | Informe spam
Ayer estaba usando una select con where in para optener duplicados pero hay
una pequeña parte que no funciona bien.

Select street,count(street),zip,count(zip) from master group by street,zip
having count(street)> 1 , count(zip)> 1 into table tmpdup

hasta aqui todo bien .

Ahora en mi tabla master debo hacer un update de los duplicados

udpate master set tag="X" where street in (select street from tmpdup)

Muy bien PERO hay ciertas direcciones que son iguales a las duplicadas y
tambien las toma encuenta si fueran duplicadas, existe alguna forma de
incluir un campo mas como numero de record para hacer el update solo con
buscando este campo.

Gracias
 

Leer las respuestas

#1 Alejandro Mesa
03/12/2008 - 21:46 | Informe spam
Alonso Vilela,

Por que no nos dices lo que tratas de hacer, en vez de lo que estas haciendo?

La sentencia que posteastes no es correcta, al menos dara error de
compilacion.

Select street,count(street),zip,count(zip)
from master
group by street,zip
having count(street)> 1 , count(zip)> 1
into table tmpdup

Seria algo asi como:

Select street, count(street) as street_cnt, zip, count(zip) as zip_cnt
into tmpdup
from master
group by street,zip
having count(street)> 1 AND count(zip)> 1


AMB

"Alonso Vilela" wrote:

Ayer estaba usando una select con where in para optener duplicados pero hay
una pequeña parte que no funciona bien.

Select street,count(street),zip,count(zip) from master group by street,zip
having count(street)> 1 , count(zip)> 1 into table tmpdup

hasta aqui todo bien .

Ahora en mi tabla master debo hacer un update de los duplicados

udpate master set tag="X" where street in (select street from tmpdup)

Muy bien PERO hay ciertas direcciones que son iguales a las duplicadas y
tambien las toma encuenta si fueran duplicadas, existe alguna forma de
incluir un campo mas como numero de record para hacer el update solo con
buscando este campo.

Gracias




Preguntas similares