2014-09-06 101 views
-2
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'。我想刪除重複項並保留原文。該表沒有主鍵也沒有索引。我無法分配主鍵,但索引是可能的。表如下:刪除mysql中沒有主鍵的重複項

字段類型空鍵默認額外

標題| varchar(255)|是| | NULL | |

name | varchar(255)|是| | NULL | |

年齡| varchar(255)|是| | NULL | |

PIN代碼| varchar(255)|是| | NULL | |

city | varchar(255)|是| | NULL | |

state | varchar(255)|是| | NULL | |

mobile | varchar(255)|是| | NULL | |

來源| varchar(255)|是| | NULL | |

value | varchar(255)|是| | NULL | |

dnd | varchar(255)|是| | NULL | |

msc | varchar(255)|是| | NULL | |

運營商| varchar(255)|是| | NULL | |

+0

哪你想保留重複嗎? – Bohemian 2014-09-06 07:35:58

回答

1

獲取從表中的Distinct值,創建一個新表與它然後delete舊錶 僅供參考,您可以檢查此頁面 Remove Duplicate Value

您也可以參考這個堆棧答案enter link description here

+0

我有多個子句的例子,其中value ='A_HNI',其中value ='a',其中value ='b'。所以我必須爲每個創建單獨的表,然後將它們結合起來? – 2014-09-06 06:01:11