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