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

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

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

  • 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 ****) )

  • 0 Votes
    5 Posts
    586 Views
  • 0 Votes
    5 Posts
    466 Views
  • 0 Votes
    2 Posts
    508 Views
  • 0 Votes
    11 Posts
    1821 Views
  • 0 Votes
    3 Posts
    1398 Views