TSQL:在单个表中查找唯一条目

时间:2010-04-19 19:29:20

标签: sql sql-server tsql unique aggregate

考虑如下结构的表格或CTE:

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

要求是确定名称,其中存在多个不同的 Nums。

所需的结果集是

Name   
----
XYZ     
Bar     

您将使用什么TSQL语句来派生此结果集?

更新:确实,给定名称可能有2个以上的条目。

1 个答案:

答案 0 :(得分:9)

假设Num列中没有NULL

select
   Name
from
   MySetObject
group by
   name
having
   min(num) <> max(num)
    -- also COUNT(DISTINCT Num) > 1 achieves the same