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

Откуда: г. Калуга
Сообщений: 1206
Таблица:
  nh     eu ... другие поля
   1      1
   1      1
   2      1 
   2      1
   2      2
...  
Выбрать только те записи, где для каждого nh есть разные eu
У меня решение такое:

select nh, count(nh)
from (select distinct nh, eu
      from F190) as ddd
group by nh
having count(nh) > 1
Возвращет запрос
nh=2
Но кажется, что можно лучше сделать. Есть варианты?
28 янв 05, 11:16    [1281209]     Ответить | Цитировать Сообщить модератору
 Re: Написать запрос по другому  [new]
Smirnov Anton
Member

Откуда: Н.Новгород
Сообщений: 3220
по-моему, ваш запрос возвращяет только те nh, которым соответствуют больше одного различных eu
28 янв 05, 11:20    [1281222]     Ответить | Цитировать Сообщить модератору
 Re: Написать запрос по другому  [new]
Glory
Member

Откуда:
Сообщений: 104760
select nh
from F190
group by nh
having count(distinct eu) > 1
28 янв 05, 11:29    [1281285]     Ответить | Цитировать Сообщить модератору
 Re: Написать запрос по другому  [new]
minva
Member

Откуда: г. Калуга
Сообщений: 1206
Чего только не узнаешь от гуру!!!
28 янв 05, 11:40    [1281344]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить