2012-05-28 2 views
0

나는 표를 얻을 :공통 행

 Subject_ID StudyPlan_ID 
     271   2 
     279   2 
     276   2 
     279   8 
     271   8 
     267   9 
     279   9 

내가 SQLSERVER 2008 그래서하시기 바랍니다 어떤 도움을 사용하여 일반적인 Subject_ID279 그래서 그것의 StudyPlan_ID 사이를 찾고 싶어요.

답변

1

정확하게 이해하면 모든 StudyPlan_ID에 연결된 Subject_ID를 찾을 수 있습니다.

DECLARE @Data TABLE(Subject_ID int, StudyPlan_ID int) 
INSERT INTO @Data 
    VALUES 
     (271, 2), 
     (279, 2), 
     (276, 2), 
     (279, 8), 
     (271, 8), 
     (267, 9), 
     (279, 9) 

SELECT Subject_ID 
FROM @Data AS a 
GROUP BY Subject_ID 
HAVING COUNT(Distinct StudyPlan_ID) = (SELECT COUNT(Distinct StudyPlan_ID) FROM @Data)