テーブル:
Classes(class, type, country, numGuns, Bore, displacement)
Ships(name, class, launched)
質問: 各クラスについて、そのクラスの最初の船が進水した年を見つけてください?
私の試み:
select class, min(launched) from Ships
group by (class)
提供された回答:
select class, launched from ships as s1
where launched <= ALL (select year from ships as s2
where s2.class = s1.class)
私の質問は、クエリから目的の結果が得られるかどうかです。特にテーブルに年という列がない場合、回答が提供するほど複雑かどうかはよくわかりません。
クラスのグループの最小年は、そのクラスの最初の船に対応する必要があります。