Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Поиск идентичных записей. / 2 сообщений из 2, страница 1 из 1
24.09.2002, 21:25:42
    #32052824
Alex Warm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск идентичных записей.
Ситуация: имеется таблица следующего вида:
id, a, b,c, value
соответственнов в ID уникальные значения, а в value искомое значение. Поля a,b,c целочисленные и служат для связей с другими таблицами.
В таблице имеется большое количество записей, однако некоторые из них дублированы в полях b,c,value.

Соответственно задача: как найти эти повторяющиеся записи, а точнее поля a этих записей.

На вскидку два варианта:
1) построчный перебор (представить страшно, сколько времени уйдет на это - более 80 000 записей)
2) поиск с использованием группировок. Более реально, но тоже IMHO отнюдь не оптимально. Да и не могу я как-то в голове представить, как будет запрос выглядеть :(

Кто что подскажет по этой теме? Очень надо.
...
Рейтинг: 0 / 0
24.09.2002, 22:07:04
    #32052831
himikk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск идентичных записей.
Мне представляется совсем простая штука:
если нужны только разные a

select distinct t1.a, t1.b, t1.c, t1.value
from tab t1, tab t2
where t1.b=t2.b and t1.c=t2.c and t1.value=t2.value
and t1.id<t2.id

если все
select t1.a, t1.b, t1.c, t1.value
from tab t1, tab t2
where t1.b=t2.b and t1.c=t2.c and t1.value=t2.value
and t1.id<t2.id
не проверял
80000 не слишком уж много
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Поиск идентичных записей. / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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