2014-09-06 6 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 без первичного ключа

поле Тип Null Key По умолчанию Extra

название | 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

Какой из дубликатов вы хотите сохранить? – Bohemian

ответ

1

Получить значение Distinct из таблицы, создать новую таблицу с ним, то delete старой таблицей Для справки вы можете проверить эту страницу Remove Duplicate Value

Вы можете также обратиться этим стек ответа enter link description here

+0

У меня есть пример с несколькими предложениями, где value = 'A_HNI', где value = 'a', где value = 'b'. поэтому мне нужно создать отдельную таблицу для каждого, а затем объединить их? –

Смежные вопросы