在MySQL中,如果想要删除表t1中a列存在重复记录,可以采用以下SQL语句: 删除所有a列重复的记录: delete from t1,(select a from t1 group by a having count(1)>1) t where t1.a=t.a;
如果希望在有重复记录的情况下,仅保留其中一条记录,可以使用包含自增id列的SQL语句。具体步骤是: 首先,选择a列及对应的最大id值: delete from t1,(select a,max(id) as id from t1 group by a having count(1)>1) t where t1.a=t.a and t1.id>t.id;