0

私はテーブルを持っています:

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

SqlServer 2008を使用しているので、共通点を見つけたいSubject_IDので、助けてください。StudyPlan_ID279

4

1 に答える 1

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)
于 2012-05-28T16:02:43.053 に答える