1. Во время собеседования я столкнулся с проблемой: написать таблицу с двумя полями id и name, запросить все данные с дублирующимися именами и теперь перечислить следующее:
2. После запроса всех данных для группировки ниже приведены данные запроса о числе повторений дублирующихся данных:
3. Ниже приведены результаты других записей, и теперь приведено следующее: Полный список методов запросов и удаления дублирующихся записей
1. Найдите дублирующиеся записи в таблице, и дублирующиеся записи оцениваются по одному полю (peopleId).
2. Удалять избыточные дублирующие записи в таблице, и дублирующиеся записи оцениваются по одному полю (peopleId), оставляя только записи с наименьшим rowid
3. Найдите избыточные дублирующиеся записи (несколько полей) в таблице
4. Удалить избыточные дублирующие записи (несколько полей) в таблице, оставив только записи с минимальным rowid
5. Найти избыточные дублирующие записи (несколько полей) в таблице, не содержащие записи с наименьшим rowid
(два)
Например В таблице A есть поле «name», И значение «name» может быть одинаковым для разных записей, Теперь нужно запросить элементы с дублирующими значениями «имени» между записями в таблице;
Если пол тоже одинаковый, то это выглядит следующим образом:
(три)
Метод 1
Метод 2 «Дублирующиеся записи» имеют два значения дубликатных записей: одно — полностью дублированная запись, то есть запись с дублированными всеми полями, и другая — запись с дублирующимися частями ключевых полей, например, дублировано поле Name, при этом другие поля не обязательно дублируются или все дубликаты могут быть проигнорированы.
1. Для первого типа повторения его относительно легко решать и использовать
Вы можете получить набор результатов без дублированных записей.
Если таблица должна удалить дублирующиеся записи (сохраняется 1 дубликатированная запись),
Вы можете удалить его следующим образом
Это дублирование происходит из-за плохого проектирования таблиц и может быть решено добавлением уникальных индексных столбцов.
2. Такой тип задачи дублирования обычно требует сохранения первой записи в дублирующей записи, и метод работы таков: Если предположить, что есть дублирующиеся поля как Имя и Адрес, требуется уникальный набор результатов этих двух полей
Последний выбор получает набор результатов Name and Address, которые не повторяются (но есть дополнительное поле autoID, которое можно записать в клаузу select при фактическом записи)
(4)
Запросы дублируются
|