Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Удаление строк по сравнению дубликатов из разных таблиц / 6 сообщений из 6, страница 1 из 1
13.12.2019, 17:11
    #39902728
Moneo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление строк по сравнению дубликатов из разных таблиц
Имею SQL Server 2014, 2 таблицы "doubles","export_table", в обеих таблицах могут быть дубликаты записей, одинаковая структура полей: "code","inn".

Мне нужно удалить из таблицы "export_table" все записи по значениям поля "code", условие в таблице "export_table" не все дубликаты ИНН из таблицы "doubles",

этапы по логике:

0. Берем дубликаты "inn" таблицы "doubles" которые также имеют дубликаты в таблице "export_table"
1. берем группу дубликатов поля "inn" из таблицы "doubles" и их значения поля "code"
2. Смотрим все ли "code" взятые встречаются в таблице "export_table"
3. Если встречаются не все, то удаляем все записи из "export_table" по данному списку "code" данной группы дубликатов.
4. Так для всех групп дубликатов таблицы "doubles".
...
Рейтинг: 0 / 0
13.12.2019, 17:44
    #39902786
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление строк по сравнению дубликатов из разных таблиц
Moneo,

Мне нужно удалить из таблицы "export_table" все записи по значениям поля "code", условие в таблице "export_table" не все дубликаты ИНН из таблицы "doubles",

Эта фраза вообще непонятна. Надо таблицу export_table привести к тому, чтобы ИНН были уникальными?
...
Рейтинг: 0 / 0
13.12.2019, 18:04
    #39902814
PizzaPizza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление строк по сравнению дубликатов из разных таблиц
видать очередная ошибка дизайна, раз такую череззаборзадерищенскую ерунду надо городить, что даже объяснить невозможно
...
Рейтинг: 0 / 0
13.12.2019, 19:43
    #39902878
Moneo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление строк по сравнению дубликатов из разных таблиц
Владислав Колосов, нужно для каждой группы дубликатов ИНН таблицы "doubles" проверить есть ли все её коды данной группы в таблице Export_table, если не все, то удалить коды данной группы из export_table, если все, то не удалять. К уникальным приводить не нужно, только проверить каждая ли группа кодов есть в таблице export_Table, если хоть какого-то нет, то удалить все элементы группы дубликатов. Надеюсь стало понятнее.
...
Рейтинг: 0 / 0
14.12.2019, 00:55
    #39902960
PizzaPizza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление строк по сравнению дубликатов из разных таблиц
Если у вас множественные записи, то считайте и сравнивайте количества записей в таблицах.
Если у вас конечно code (которое выглядит инконсистент и похоже на хеш и на uid) уникальный в "группе".
Зависит от логики процесса.
...
Рейтинг: 0 / 0
14.12.2019, 01:01
    #39902962
PizzaPizza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление строк по сравнению дубликатов из разных таблиц
А вообще если у вас не DWH то можно и не перекладывать из таблицы в таблицу, а запросом вынимать ваш экспорт.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Удаление строк по сравнению дубликатов из разных таблиц / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]