Sql-запрос на выборку одинаковых значений

В таблице creature есть поля: guid(уникальное), id, map, position_x, position_y, position_z. Помимо них есть ещё другие поля, которые в "шоу" не участвуют.
нужно сделать следующее: удалить все записи с одинаковыми id, map, position_x, position_y, position_z. Т.е. если в таблице несколько записей, содержащих одинаковые поля, которые я указал выше, то все остальные кроме одного удаляются. Можно ли это сделать? подскажите хотя бы выборку подобных совпадений  

2 комментария: Sql-запрос на выборку одинаковых значений

  1. Gun Jack говорит:

    create temporary table somename select max(guid) as guid from creature group by id,map,position_x,position_y,position_z;
    delete from creature where guid not in (select guid from somename);
    drop temporary table somename;  

  2. Teitan говорит:

    select … where COUNT(id) >1

Комментарии запрещены.