mySQL: Как выполнить команду DELETE для подобного выбора? - PullRequest
0 голосов
/ 12 апреля 2020

Как я могу удалить результат выбора, подобного этому?

SELECT * 
FROM rawdata
GROUP BY 
    dat, rel, typ
HAVING 
       (COUNT(dat) > 1) AND 
       (COUNT(rel) > 1) AND 
       (COUNT(typ) > 1)
ORDER BY rel

1 Ответ

0 голосов
/ 12 апреля 2020

Вам необходимо объединить таблицу с вашим запросом:

DELETE r
FROM rawdata r INNER JOIN (
  SELECT dat, rel, typ 
  FROM rawdata 
  GROUP BY dat, rel, typ
  HAVING (COUNT(dat) > 1) AND (COUNT(rel) > 1) AND (COUNT(typ) > 1)
) t on t.dat = r.dat AND t.rel = r.rel AND t.typ = r.typ
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...