oanap
8/30/2018 - 6:09 PM

Duplicates

--how to find rows that are duplicated

select *
from eureka.medications 
where rxcui IN 
(
	select rxcui 
	from eureka.medications
	group by rxcui
	having count(*) > 1
)
order by rxcui

--now delete the duplicate rows:
delete from eureka.medications
where id not IN 
(
	select min(id)
	from eureka.medications 
	--where rxcui = 199959
	group by rxcui
)