>>783 日本語もむずかすぃ。ネイティブなのにな。
ごめんなさい、うまく伝えられてなかったようで。
どう説明すればいいのか悩んでる途中ですが
Viewとかが作れればもっと単純に説明できるかもしれません。
View1, fooのうち、Cが('04', '08', '09')
select * from foo where C in ('04', '08', '09')
View2, View1のうち、同じA内でDが最小のもの。
select * from View1 where D = (select min(D) from View1 m where m.A = View1.A)
View3, View2のうち、同じA内でBが最小のもの。
select * from View2 where B = (select min(B) from View2 m where m.A = View2.A)
最終的に欲しいもの, View3のAとB
select A, B from View3
こんな感じだと思います。