MySQL Удалить с Группой По - PullRequest
20 голосов
/ 09 июня 2011

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

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

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

Есть идеи?

Ответы [ 2 ]

26 голосов
/ 09 июня 2011

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

delete from table 
where columnA in (
  select columnA
  from (
      select columnA
      from YourTable
      group by columnA
      having count(*) > 1
      ) t  
)
2 голосов
/ 09 июня 2011
delete from YourTable
where
  YourTable.columnA 
  in 
  (select columnA
  from
    YourTable
  group by
    column A
  having
    count(*) > 1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...