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

Откуда:
Сообщений: 282
Всем привет!
Люди помогите с запросом, есть таблица из двух столбцов: ID, FIO. Хочется найти двойников, у которых одинаковые ID-шники, и результатом должна быть таблица ID, FIO1, FIO2.

Заранее благодарю за ответ и помощь.
31 окт 11, 04:21    [11523888]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в запросе  [new]
AndreTM
Member

Откуда: Где-то в вологодских лесах...
Сообщений: 6900
А если одинаковых ID много? Делать OUTER JOIN по всем парам FIO?
Или ваше "двойники" подразумевает, что count(id)<=2?
31 окт 11, 05:05    [11523898]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в запросе  [new]
Kostya9
Member

Откуда:
Сообщений: 282
Здравствуйте, AndreTM!
AndreTM
Или ваше "двойники" подразумевает, что count(id)<=2?

Да, не более двух одинаковых - уверен в этом на 100%.
31 окт 11, 05:33    [11523904]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в запросе  [new]
aleks2
Guest
select t1.FIO, t2.FIO, t1.id
FROM
[есть таблица из двух столбцов] t1
inner join
[есть таблица из двух столбцов] t2
ON t1.id=t2.id AND t1.FIO<>t2.FIO
31 окт 11, 05:43    [11523910]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в запросе  [new]
Kostya9
Member

Откуда:
Сообщений: 282
aleks2, здравствуйте!
aleks2
select t1.FIO, t2.FIO, t1.id
FROM
[есть таблица из двух столбцов] t1
inner join
[есть таблица из двух столбцов] t2
ON t1.id=t2.id AND t1.FIO<>t2.FIO

Не совсем понял, от куда появляется t2? если таблица с данными одна t1, и как раз в ней нужно найти строки с одинаковыми ID-шниками!
31 окт 11, 05:58    [11523918]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в запросе  [new]
aleks2
Guest
Kostya9
aleks2, здравствуйте!
aleks2
select t1.FIO, t2.FIO, t1.id
FROM
[есть таблица из двух столбцов] t1
inner join
[есть таблица из двух столбцов] t2
ON t1.id=t2.id AND t1.FIO<>t2.FIO

Не совсем понял, от куда появляется t2? если таблица с данными одна t1, и как раз в ней нужно найти строки с одинаковыми ID-шниками!


Сочувствую.

Ну вот так
FROM
[есть таблица из двух столбцов] AS t1
inner join
[есть таблица из двух столбцов]  AS t2
, если тебе станет легче. А таблица одна [есть таблица из двух столбцов].
31 окт 11, 08:04    [11523965]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в запросе  [new]
Kostya9
Member

Откуда:
Сообщений: 282
aleks2, так уже легче! Только в результате в два раза больше строк получается, дублирует чередуя FIO1 и FIO2.
Как все таки сделать, чтоб результат был корректным?
31 окт 11, 09:11    [11524112]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в запросе  [new]
ё
Guest
Kostya9
aleks2, так уже легче! Только в результате в два раза больше строк получается, дублирует чередуя FIO1 и FIO2.
Как все таки сделать, чтоб результат был корректным?

aleks2
select t1.FIO, t2.FIO, t1.id
FROM
[есть таблица из двух столбцов] t1
inner join
[есть таблица из двух столбцов] t2
ON t1.id=t2.id AND t1.FIO > t2.FIO
31 окт 11, 09:17    [11524120]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в запросе  [new]
Kostya9
Member

Откуда:
Сообщений: 282
Всем спасибо! Получилось!
1 ноя 11, 05:45    [11530228]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить