TSQL: поиск уникальных записей в одной таблице

Рассмотрим таблицу или CTE, структурированные так:

Name    Num
----    ----
Abc     12
Abc     12
XYZ     70
XYZ     80
XYZ     85
Bar     50
Bar     55
Foo     44
Foo     44
Baz     88

Требуется определить Имя, где существует несколько разных номеров.

Желаемый результат

Name   
----
XYZ     
Bar     

Какой оператор TSQL вы бы использовали для получения этого набора результатов?

Обновление: действительно может быть более 2 записей для данного Имени.

1 ответ

Решение

Предполагается, что в столбце Num нет значений NULL.

select
   Name
from
   MySetObject
group by
   name
having
   min(num) <> max(num)
    -- also COUNT(DISTINCT Num) > 1 achieves the same
Другие вопросы по тегам