MySQL Удалить с помощью группы

Я успешно выполняю запрос в MySQL 5.5

SELECT columnA
FROM
  table
GROUP BY
  columnA
HAVING
  count(*) > 1

Однако мне нужно запустить этот же запрос с помощью DELETE, и я немного не уверен, как удалить его? т.е. возвращаемые результаты должны быть удалены?

Любые идеи?

Ответы

Ответ 1

Поместите его в подзапрос:

delete from table 
where columnA in (
  select columnA
  from (
      select columnA
      from YourTable
      group by columnA
      having count(*) > 1
      ) t  
)

Ответ 2

delete from YourTable
where
  YourTable.columnA 
  in 
  (select columnA
  from
    YourTable
  group by
    column A
  having
    count(*) > 1)