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