Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 13382|Ответ: 1

[Источник] SQL находит все дублирующиеся данные записи в таблице

[Скопировать ссылку]
Опубликовано 15.09.2018 9:55:18 | | |
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)

Запросы дублируются








Предыдущий:{"error_msg": "Сертификация IAM провалилась"}
Следующий:MSSQL рассматривает текущие соединения и открытые транзакции
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com