SELECT DISTINCT 所属 FROM TBLCOMPANY WHERE 所属 IN ( SELECT DISTINCT 所属 FROM TBLCOMPANY WHERE 区分 = '0') AND 所属 IN ( SELECT DISTINCT 所属 FROM TBLCOMPANY WHERE 区分 = '1')
あるいは、所属の列だけを抽出するのであれば、以下の方法でもいいと思います。
SELECT DISTINCT A.所属 FROM TBLCOMPANY A INNER JOIN ( SELECT DISTINCT 所属 FROM TBLCOMPANY WHERE 区分 = '0') B ON A.所属 = B.所属 WHERE A.区分 = '1'
■No65987 (バベ さん) に返信
別の方法
クロス集計を利用
Select 所属
From (
Select 所属
, SUM(CASE WHEN 区分 = '0' THEN 1 ELSE 0 END) Count0
, SUM(CASE WHEN 区分 = '1' THEN 1 ELSE 0 END) Count1
From TBLCOMPANY
Group By 所属
) TBL
WHERE Count0>0 And Count1>0