Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Поиск дубликатов через SQL / 4 сообщений из 4, страница 1 из 1
17.07.2009, 15:26
    #36095911
sutni
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск дубликатов через SQL
Хочу организовать в таблице поиск дубликатов в некотором поле. Делаю так:
select ID from ACatalog_SbjBA_Data.CBusinessEntity where ZopeId in (
select ZopeId from ACatalog_SbjBA_Data.CBusinessEntity where ZopeId is not null GROUP BY ZopeId HAVING (COUNT(*) > 1) )
Запрос уходит в глубокий ступор.
При этом подзапрос выполняется довольно шустро. В таблице порядка 10000 записей.
Что не так в запросе?
Заранее спасибо.
...
Рейтинг: 0 / 0
17.07.2009, 17:19
    #36096233
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск дубликатов через SQL
Попробуйте такие запросы:
Код: plaintext
1.
2.
3.
4.
select t1.ID 
from ACatalog_SbjBA_Data.CBusinessEntity t1,
     ACatalog_SbjBA_Data.CBusinessEntity t2 
where t1.ZopeId=t2.ZopeId and t1.ID<>t2.ID
или
Код: plaintext
1.
select id from (select id,COUNT(* %FOREACH(ZopeId)) c from ACatalog_SbjBA_Data.CBusinessEntity) where c> 1 
...
Рейтинг: 0 / 0
17.07.2009, 17:25
    #36096247
sutni
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск дубликатов через SQL
servit,

Спасибо, ваши запросы работают.
Но из академического интереса хочется знать, что с моим не так. Может есть такие sql-конструкции, которые именно в Каше следует избегать?
...
Рейтинг: 0 / 0
17.07.2009, 17:43
    #36096290
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск дубликатов через SQL
sutniМожет есть такие sql-конструкции, которые именно в Каше следует избегать?
Такие запросы следует не избегать, а отправлять сразу в техподдержку для анализа.
Есть ещё SQL подсказки оптимизатору: %NOSVSO , %NOFLATTEN , другие. Возможно, дело в этом.
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Поиск дубликатов через SQL / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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