This depends on how the duplicates have been created.
First do this
ALTER TABLE tabe ADD COLUMN TEMP_NUM BIGINT NOT NULL auto_increment;
ALTER TABLE table ADD UNIQUE TEMP_NUM (TEMP_NUM);
then
If the table looks like this
Record
Duplicate
Record
Duplicate
then I would do this
DELETE FROM table WHERE (TEMP_NUM%2)=0;
if the table looks like this
record
record
record
.
.
.
duplicate
duplicate
duplicate
then I would do this
DELETE FROM table WHERE TEMP_NUM > ((SELECT MAX TEMP_NUM FROM table)/2)
then clean up with this
ALTER TABLE table DROP COLUMN TEMP_NUM