2010-04-19 91 views
4

发现的唯一条目考虑一个表或CTE的结构是这样的:TSQL:在一个表中

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+条目。

+0

是否有可能在表中两个以上的XYZ occurrencies? – systempuntoout 2010-04-19 19:39:05

回答

9

假设在民列没有空值

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

+1,刚刚发布了您刚刚编辑的COUNT(DISTINCT NUM)'版本 – 2010-04-19 19:39:26

+0

@KM:抱歉..... – gbn 2010-04-19 19:43:02

+0

;-(你打盹,你输了,我确定执行计划会几乎相同 – 2010-04-19 19:49:20