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

Откуда:
Сообщений: 336
Есть таблица:
create table myTable(
   [id] int identity(1,1),
   [src] varchar(50),
   [Dst] varchar(50)
)

Нужно найти все строки, где [Dst] имеет общие.
Например, для данных
Москва	Киев
Москва	Минск
Москва	Краснодар
Краснодар	Тверь
Краснодар	Ярославль
Краснодар	Москва
Минск	Симферополь
Минск	Тверь
Тверь	Краснодар

должен быть результат:
Москва	Краснодар
Краснодар	Москва
Краснодар	Тверь
Тверь	Краснодар
29 ноя 13, 16:35    [15213959]     Ответить | Цитировать Сообщить модератору
 Re: Помогите со скриптом  [new]
pio777
Member

Откуда:
Сообщений: 127
=Сергей=,

declare @myTable table ([id] int identity(1,1),   [src] nvarchar(50),   [Dst] nvarchar(50))
insert into @myTable (src, Dst) 
	values 
	(N'Москва',N'Киев'), 
	(N'Москва', N'Минск'),		
	(N'Москва', N'Краснодар'),
	(N'Краснодар', N'Тверь'),
	(N'Краснодар', N'Ярославль'),
	(N'Краснодар', N'Москва'),
	(N'Минск', N'Симферополь'),
	(N'Минск', N'Тверь'),
	(N'Тверь', N'Краснодар')
	
select * from @myTable a where exists (select 1 from @myTable b where a.src=b.Dst and a.Dst=b.src)
29 ноя 13, 16:47    [15214034]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить