You didn't tell us what constitutes a duplicate in your data. I usually do something like the following:
To first identify the duplicates, how many, etc.:
select firstname, lastname, count(*)
from sometable
group by firstname, lastname
having count(*) > 1
That would give me duplicates by firstname and lastname, for example. Then, based on what I find in the above, I might insert into another temp table to see if I can salvage any of the duplicates, or I might simply delete all of them in a manner similar to what CTho has suggested.