2010-04-19 28 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