Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Поиск одинаковых строк в таблицах  [new]
cheden
Member

Откуда:
Сообщений: 1
Есть две таблицы по структуре одинаковые имеющие данные с фио и датой рождения пример id,f,i,o,birth
Задача 1
Найти дубли внутри каждой таблице для дальнейшего их удаления

Задача 2
Сравнить эти две таблицы на нахождения одинаковых записей


Попробовал такой запрос но он выдает не совсем то что нужно

SELECT dbo.ochered.f,dbo.ochered.i,dbo.ochered.o
FROM ochered

INNER JOIN (SELECT dbo.ochered.f,dbo.ochered.i,dbo.ochered.o
                  FROM ochered

                  GROUP BY  dbo.ochered.f,dbo.ochered.i,dbo.ochered.o

                  HAVING COUNT (dbo.ochered.f+dbo.ochered.i+dbo.ochered.o) > 1)

                  t ON dbo.ochered.f = t.f
21 апр 15, 09:20    [17542373]     Ответить | Цитировать Сообщить модератору
 Re: Поиск одинаковых строк в таблицах  [new]
Добрый Э - Эх
Guest
дубли в таблице - group by по ключевым полям + HAVING count(1) >1

одинаковые записи в таблицах - SET-оператор INTERSECT
21 апр 15, 09:32    [17542430]     Ответить | Цитировать Сообщить модератору
 Re: Поиск одинаковых строк в таблицах  [new]
Добрый Э - Эх
Guest
cheden,

если конечная цель - удаление дублей в отдельновзятой таблице, то можно использовать ROW_NUMBER с последующем DELETE ... WHERE rn > 1
21 апр 15, 09:34    [17542440]     Ответить | Цитировать Сообщить модератору
 Re: Поиск одинаковых строк в таблицах  [new]
Добрый Э - Эх
Guest
Добрый Э - Эх
cheden,

если конечная цель - удаление дублей в отдельновзятой таблице, то можно использовать ROW_NUMBER с последующем DELETE ... WHERE rn > 1

примеры реализации
21 апр 15, 09:36    [17542449]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить