代码之家  ›  专栏  ›  技术社区  ›  p.campbell

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

  •  4
  • p.campbell  · 技术社区  · 14 年前

    考虑这样一个表或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 回复  |  直到 13 年前
        1
  •  9
  •   gbn    13 年前

    假定num列中没有空值

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