表:
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)
所以我的问题是,我会从我的查询中得到想要的结果吗?我真的不明白它是否像提供的答案那样复杂,尤其是当表中没有年份这样的列时。
组中的最小年份应对应于该级别的第一艘船。