Удалить дубликаты из базы данных



  • Есть ли способ удалить все дубликаты в базе данных?

    Заранее спасибо ;)



  • This post is deleted!


  • Интересует тот же вопрос... У кого есть решение, поделитесь, пожалуйста. Буду очень благодарен



  • @invest193 достаешь таблицу в csv через ексель удаляешь дубли строки, импортируешь назад в програму при этом очистив базу



  • @lololo Способ решения зависит от того какая база. Будем исходить большая. Способ небыстрый=)

    Получаете в список вашу таблицу и ее проходите по полям которые вам нужны для сравнения. Удалять дубли не получится. Либо зная значения все можно получать из базы по критерию, а он внимание получать может не 1. /Т.е. если длинна нашей выборки не 1 тады ой у нас дубли.



  • @tts9 В общем вот вам способ. Создаете цикл foreach и в него вашу ту самую. да по длине вашей таблицы. Или группам.
    Получаем элемент, обрабатываем. (какие у вас там уникальные признаки есть выбираем). Теперь по уник признакам получаем из базы. И теперь смотрим длину если она больше 1 значит есть повтор. Второй и следующий долой по id

    ELEMENT.split(":")[ELEMENT.split(":").length -1]
    

    они уникальные всегда



  • delete from temp
    where id in (select id from (select id from temp where ****) )


Log in to reply