Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Прошу помощи в составлении запроса с Join. Срочно. / 7 сообщений из 7, страница 1 из 1
19.08.2002, 00:32:44
    #32044142
Andrey Taranov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи в составлении запроса с Join. Срочно.
Доброго всем времени суток.
Есть некая таблица, имеющая сколько нибудь колонок.
Нужно сделать запрос в результате которого получить таблицу из двух колонок.
Отбор должен произойти по признаку дубля строки, тоесть если некоторые значения повторились - нужно увидеть в какой строке.
Проблема в том что помимо условия на равенство некоторых из колонок существует еще условие на неравенство других колонок.
Вот то что не работает как надо:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
where iddoc in (*/
select doc1=r1.iddoc,doc2=r2.iddoc from ra22 r1 
left join ra22 r2 on (
	r1.iddoc	<>	r2.iddoc
	and r2.iddoc	<>	r1.iddoc

	and r1.sp29	=	r2.sp29
	and r1.sp26	=	r2.sp26 
	and r1.sp23	=	r2.sp23 
	and r1.sp26	=	r2.sp26
	and r1.sp31	=	r2.sp31
	and r1.sp32	=	r2.sp32
	and r1.sp168	=	r2.sp168
	and r1.sp459	=	r2.sp459
	and r1.sp668	=	r2.sp668
	and r1.sp707	=	r2.sp707
	and r1.sp38	=	r2.sp38
	and r1.sp214	=	r2.sp214
	and r1.sp669	=	r2.sp669
	and r1.sp30	=	r2.sp30

	and r2.sp29	=	r1.sp29
	and r2.sp26	=	r1.sp26 
	and r2.sp23	=	r1.sp23 
	and r2.sp26	=	r1.sp26
	and r2.sp31	=	r1.sp31
	and r2.sp32	=	r1.sp32
	and r2.sp168	=	r1.sp168
	and r2.sp459	=	r1.sp459
	and r2.sp668	=	r1.sp668
	and r2.sp707	= 	r1.sp707
	and r2.sp38	=	r1.sp38
	and r2.sp214	=	r1.sp214
	and r2.sp669	=	r1.sp669
	and r2.sp30	=	r1.sp30)
...
Рейтинг: 0 / 0
19.08.2002, 00:38:22
    #32044144
Andrey Taranov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи в составлении запроса с Join. Срочно.
работает очень долго и выдает нечто похожее на произведение таблицы самое на себя
...
Рейтинг: 0 / 0
19.08.2002, 01:15:47
    #32044145
Andrey Taranov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи в составлении запроса с Join. Срочно.
не отстану пока не ответите ;)
до утра еще много времени (на Украине)
а утром виселица....
...
Рейтинг: 0 / 0
19.08.2002, 08:57:15
    #32044156
akuz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи в составлении запроса с Join. Срочно.
Попробуй
Код: plaintext
1.
2.
SELECT * 
FROM t 
WHERE EXIXTS(SELECT TOP  1   1  FROM t1 WHERE t1.id <> t.id AND t1.field1 = t.field1)
...
Рейтинг: 0 / 0
19.08.2002, 08:57:20
    #32044157
akuz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи в составлении запроса с Join. Срочно.
Попробуй
Код: plaintext
1.
2.
SELECT * 
FROM t 
WHERE EXIXTS(SELECT TOP  1   1  FROM t1 WHERE t1.id <> t.id AND t1.field1 = t.field1)
...
Рейтинг: 0 / 0
19.08.2002, 09:00:37
    #32044158
Denis_Ka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи в составлении запроса с Join. Срочно.
дык а не судьба сгруппировать и с помощью HAVING Count(*) > 1 отобрать то, что нужно!?!?!?!?
или я что-то с утра не догоняю???
...
Рейтинг: 0 / 0
19.08.2002, 14:28:05
    #32044261
akuz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи в составлении запроса с Join. Срочно.
С HAVING работать будет раз в десять дольше, т.к. обрабатывается результат запроса, тем более дополнительное условие не задашь, надо через EXISTS.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Прошу помощи в составлении запроса с Join. Срочно. / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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