【发布时间】:2019-02-20 09:13:54
【问题描述】:
我有这个查询,我得到所有具有相同 articleID 和 categoryID = 2153 的双重条目 现在我想删除这些行。但这似乎不能直接起作用。 所以我用子查询尝试了它,但是当我使用 IN 时,我需要一个只返回 id 的子查询。但这也是不可能的。
如何从这个查询中删除行?
SELECT id, articleID, categoryID, count(*) AS count
FROM `s_articles_categories`
GROUP BY articleID
HAVING count(*) > 1 AND categoryID = 2153
【问题讨论】:
-
要删除所有重复的记录,还是在每组重复记录中保留一条?
标签: mysql sql count sql-delete having-clause