質問: 「8」 を満たすid1 (※この時点で1と2がヒットします) 2. 条件1を満たした上で、「12」のid2 < 「8」のid2 (※この時点で1のみヒットします) 下記のsqlで条件1を満たせる事は確認しましたが、 条件2を満たす方法が分かりませんでしたので、 アドバイスいただける方がいらっしゃいましたら、 ご教示いただきたいと思います。 select id1 from t_tbl group by id1 having sum(case when id3=12 then 1 else 0 end)>0 and sum(case when id3=8 then 1 else 0 end)>0 使用バージョンは7.4.19です。 よろしくお願いします。
回答: 読みにくいですけどこれで求められるようです。 試したのは8.3.5 ですが、たぶん7.4でもいけるはず。 select tbl.id1 from ((select id1 as id,id2 as id2_0 from t_tbl where id3 = 12) as t12 left outer join (select id1,id2 from t_tbl where id3 = 8) as t8 on (t12.id=t8.id1)) as tbl where tbl.id2_0 < tbl.id2;