删除重复数据保留一条报错解决

今天写删除数据库中某群组内相同号码的重复数据,保留一条,,,按照不动脑子的先查出所有非重复号码的id,然后删除不在id范围内的数据,发现报错,应该是子查询于in的多次使用导致的,最后采用建虚拟表方式才解决了这个问题

 

DELETE FROM tbl_group_inner_contact WHERE inner_c_id NOT IN
(
	SELECT inner_c_id FROM (SELECT MIN(inner_c_id)inner_c_id FROM  tbl_group_inner_contact where inner_id = '5e6ab09c-6d86-413f-8c3f-8fc56090ce77'
 GROUP BY inner_c_mobile) temp
)
 and inner_id = '5e6ab09c-6d86-413f-8c3f-8fc56090ce77'

 

 

你可能感兴趣的:(问题与解决)