从没有主键的mysql中删除重复项

从没有主键的mysql中删除重复项,mysql,Mysql,在value='A_HNI'中有4612068个重复的手机号码。我想删除副本,保留原件。该表没有主键,也没有索引。我无法分配主键,但可以建立索引。下表如下: 字段类型空键默认值额外 标题| varchar(255)|是| |空|| 名称| varchar(255)|是| |空|| 年龄|瓦查尔(255)|是| |空|| pincode | varchar(255)|是| |空|| 城市|瓦尔查尔(255)|是| |空|| 状态| varchar(255)|是| |空|| mobile | var

在value='A_HNI'中有4612068个重复的手机号码。我想删除副本,保留原件。该表没有主键,也没有索引。我无法分配主键,但可以建立索引。下表如下:

字段类型空键默认值额外

标题| varchar(255)|是| |空||

名称| varchar(255)|是| |空||

年龄|瓦查尔(255)|是| |空||

pincode | varchar(255)|是| |空||

城市|瓦尔查尔(255)|是| |空||

状态| varchar(255)|是| |空||

mobile | varchar(255)| YES | | NULL ||

来源| varchar(255)|是| |空||

值| varchar(255)| YES | | NULL ||

dnd | varchar(255)|是| |空||

msc | varchar(255)|是| |空||


运算符| varchar(255)| YES | | | | | | | | | | | | | | |

从表中获取
Distinct
值,使用它创建一个新表,然后
删除旧表
您可以查看此页以供参考


您也可以引用这个堆栈答案

I有多个子句示例,其中value='A_HNI',其中value='A',其中value='b'。所以我必须为每一个创建单独的表,然后合并它们??您希望保留哪一个副本?
   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