select count(distinct (mobile)) from number_data where value = 'A_HNI';
count(distinct (mobile)) = 5046082
select count(mobile) from number_data where value = 'A_HNI';
count(mobile) = 9658150
有4612068个重复的手机号码=' A_HNI'。我想删除重复项并保留原文。该表没有主键也没有索引。我无法分配主键但可以进行索引。表格如下:
字段类型空键默认额外
标题| varchar(255)|是的| | NULL | |
名称| varchar(255)|是的| | NULL | |
年龄| varchar(255)|是的| | NULL | |
密码| varchar(255)|是的| | NULL | |
城市| varchar(255)|是的| | NULL | |
州| varchar(255)|是的| | NULL | |
手机| varchar(255)|是的| | NULL | |
来源| varchar(255)|是的| | NULL | |
值| varchar(255)|是的| | NULL | |
dnd | varchar(255)|是的| | NULL | |
msc | varchar(255)|是的| | NULL | |
运营商| varchar(255)|是的| | NULL | |
答案 0 :(得分:1)
从表中获取Distinct
值,用它创建一个新表然后delete
旧表
作为参考,您可以查看此页面
Remove Duplicate Value
您也可以参考此堆栈答案enter link description here