DELETE FROM collection_spots
WHERE EXISTS
(
SELECT * FROM (
SELECT
max(coll_spots_id) id,
coll_spots_name cname
FROM epidemicsys.collection_spots
GROUP BY coll_spots_name
HAVING COUNT(1)>1)T
WHERE collection_spots.coll_spots_name=T.cname
AND collection_spots.coll_spots_id<T.id
)