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

Откуда:
Сообщений: 329
Есть таблица городских улиц
id	City	Street
1	Москва	Ленина
2	Москва	Знаменская
3	Краснодар	Ленина
4	Москва	Ломоносова
5	Краснодар	Ломоносова
6	Волгоград	Ленина
7	Краснодар	Красная
8	Краснодар	Знаменская
9	Ростов	Знаменская
10	Ростов	Ленина

Как вывести список городов, в которых есть И улица Ленина И Знаменская?
16 май 14, 20:23    [16029393]     Ответить | Цитировать Сообщить модератору
 Re: Помогите со скриптом  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
select
  City
from [Есть таблица городских улиц]
where
  Street in (Ленина, Знаменская)
group by City	
having 
  count(distinct Street) = 2


Сообщение было отредактировано: 16 май 14, 20:30
16 май 14, 20:30    [16029416]     Ответить | Цитировать Сообщить модератору
 Re: Помогите со скриптом  [new]
qwrqwr
Member

Откуда: Msk
Сообщений: 1684
where улица IN(A,B)
group by город
having min(улица) <> max(улица)
16 май 14, 20:30    [16029419]     Ответить | Цитировать Сообщить модератору
 Re: Помогите со скриптом  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
SELECT DISTINCT S.City
FROM Streets S
WHERE EXISTS
(
 SELECT *
 FROM Streets SS
 WHERE SS.City=S.City
   AND SS.Street='Ленина'
)
   AND EXISTS
(
 SELECT *
 FROM Streets SS
 WHERE SS.City=S.City
   AND SS.Street='Знаменская'
);
16 май 14, 20:32    [16029425]     Ответить | Цитировать Сообщить модератору
 Re: Помогите со скриптом  [new]
aleks2
Guest
SELECT City
  FROM Streets 
  WHERE Street='Ленина'
intersect
SELECT City
  FROM Streets
  WHERE Street='Знаменская';
17 май 14, 10:00    [16030647]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить