Duda SQL

bLaCkH0Le

Buenas a todos. Tengo un problemilla con una consulta SQL. Tengo una tabla donde aparecen datos de esta forma:

id registro
1 --> 1000
2 --> 1000
3 --> 2000
4 --> 2000

resulta que me tengo que queda con tan solo un id por registro. De manera que la tabla final estaria formada por los idŽcon registro distinto.

he probado esto para que me muestre los que se repiten pero sin suerte:

select id_producto from producto
where not exists(

select distinct registro_sanitario, id_producto
from producto
where id_tipo_producto=12
group by registro_sanitario)

y esto otro me da los registros que se repiten y cuanto se repiten

SELECT registro_sanitario, count() Total
from producto
group by registro_sanitario
having count(
) > 1
order by id_producto

lo que necesito es eliminar los elementos repetidos. Si hay dos productos diferentes con mismo registro, que me coja uno d elos dos, me da igual cual.

SOLUCIONADO:

DELETE FROM producto WHERE id_producto NOT IN
(
select id_producto from (SELECT id_producto FROM producto WHERE id_tipo_producto = 12 group by registro_sanitario) AS
NEWTABLENAME
)

neo-ns

Edit: Bueno pues nada que decir si ya esta solucionado.

Usuarios habituales

  • neo-ns
  • bLaCkH0Le