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

요구 사항은 여러 다른 Nums이 존재하는 이름를 결정하는 것입니다.

원하는 결과 집합

Name 
---- 
XYZ  
Bar  

당신이 결과 집합을 유도하기 위해 무엇 TSQL 문을 사용해야합니까?

업데이트 : 실제로 주어진 이름에 대해 2 개 이상의 항목이있을 수 있습니다.

+0

는 테이블에 두 개 이상의 XYZ의 occurrencies을 가질 수 있습니다을지지 않습니다? – systempuntoout

답변

9

민 컬럼에는 NULL을

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)'버전을 –

+0

@KM에 게시하려고합니다 : 미안 ..... – gbn

+0

;-(당신이 잠잠해질 때, 당신은 잃습니다. 거의 동일하다 –