有主键(systemid)的情况下,按创建人(created_by)进行分组查询,对分组后数量大于1(HAVING COUNT(*) > 1) 的数据进行删除。
DELETE FROM tablename WHERE
systemid IN (
SELECT systemid FROM (
SELECT created_by,min(systemid) systemid FROM tablename
GROUP BY created_by
HAVING COUNT(*) > 1
) AS a
)
无主键的情况,待补充
该篇博客探讨了在存在主键systemid的情况下,如何根据created_by字段进行分组查询,并删除那些分组数量大于1的记录。通过使用HAVING子句筛选出符合条件的分组,然后在外部查询中利用IN操作符进行删除操作。对于没有主键的情况,博客并未提供解决方案。
533

被折叠的 条评论
为什么被折叠?



