«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как удалить дубликаты записей в MySQL, сохраняя при этом последние?

Как удалить дубликаты записей в MySQL, сохраняя при этом последние?

Опубликовано в 2025-03-22
Просматривать:321

How to Delete Duplicate Records in MySQL While Keeping the Latest?

Удаление дубликатов записей в MySQL. При сохранении последних

в базе данных обычно встречается дублирующими записями, особенно в таблицах с уникальными идентификаторами. В MySQL вы можете столкнуться с ситуацией, когда электронные письма дублируются, и вы хотите сохранить только последнюю с самым последним идентификатором.

]

, чтобы решить эту проблему, мы можем использовать следующие шаги:

  1. определить дублированные электронные письма: определять электронные письма, которые больше, чем один, в одном из них в Таблица.
  2. найти последний идентификатор для каждого дублированного электронного письма: ] для каждого дублированного электронного письма, получение наивысшего идентификатора, которое представляет самую последнюю вставку.
  3. Удалить дубликаты с более старыми идентификаторами:

реализация:

рассмотрите следующую таблицу MySQL с именем с идентификатором столбцов и электронной почтой:

| id | Электронная почта | | --- | --- | | 1 | ааа | | 2 | BBB | | 3 | CCC | | 4 | BBB | | 5 | DDD | | 6 | Eee | | 7 | ааа | | 8 | ааа | | 9 | eee |
| id | email |
|---|---|
| 1 | aaa |
| 2 | bbb |
| 3 | ccc |
| 4 | bbb |
| 5 | ddd |
| 6 | eee |
| 7 | aaa |
| 8 | aaa |
| 9 | eee |
, чтобы удалить дублируемые электронные письма и сохранить последние из них, мы можем выполнить следующий запрос:

удалить тест Из теста Внутреннее соединение ( Выберите Max (ID) как задое, электронная почта Из теста Группа по электронной почте Считание (*)> 1 ) Duplic на duplic.email = test.email Где test.id | id | email | |---|---| | 1 | aaa | | 2 | bbb | | 3 | ccc | | 4 | bbb | | 5 | ddd | | 6 | eee | | 7 | aaa | | 8 | aaa | | 9 | eee | этот запрос получает последние идентификаторы для дублирующих электронных писем и удаляет все дубликаты с более старыми идентификаторами. После выполнения запроса таблица тестирования будет отображаться следующим образом:

| id | Электронная почта | | --- | --- | | 3 | CCC | | 4 | BBB | | 5 | DDD | | 8 | ааа | | 9 | eee |
| id | email |
|---|---|
| 1 | aaa |
| 2 | bbb |
| 3 | ccc |
| 4 | bbb |
| 5 | ddd |
| 6 | eee |
| 7 | aaa |
| 8 | aaa |
| 9 | eee |
только последние дубликаты с самыми высокими идентификаторами были сохранены, удовлетворяя требование сохранить самые последние адреса электронной почты в таблице.

]

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3