2014-09-06 4 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 

value = 'A_HNI'에 4612068 개의 이동 전화 번호가 중복됩니다. 복제물을 삭제하고 원본을 유지하고 싶습니다. 테이블에 기본 키가없고 인덱싱이 없습니다. 기본 키를 할당 할 수는 없지만 인덱싱은 가능합니다. 표는 다음과 같습니다.기본 키가없는 mysql에서 중복 항목을 제거하십시오.

필드 유형 널 (null) 키 기본 추가 Ext

제목 | varchar (255) | 예 | | NULL | |

이름 | varchar (255) | 예 | | NULL | |

연령 | varchar (255) | 예 | | NULL | |

pincode | 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

의를 참조 할 수 있습니다이 페이지를 확인할 수 있습니다, 당신의 테이블에서 Distinct 값을 취득합니다 참고로 그 다음 delete으로 이전 테이블 을 새 테이블을 만들 중복은 보관하고 싶습니까? – Bohemian

답변

1
+0

나는 value = 'a', value = 'b'인 곳에 value = 'A_HNI'인 여러 절을 예로 들었다. 그래서 나는 각각에 대해 별도의 테이블을 만들고 그들을 결합해야합니까 ?? –

관련 문제