Je moet eerst de minimumleeftijd per klas selecteren:
select min(age) as age, class as class from t group by class
(Opmerking:ik neem aan dat je de minimumleeftijd per klas wilt. Als je de minimumleeftijd per naam wilt, vervang dan class
met name
in de zoekopdrachten ...)
Vervolgens moet u het resultaat samenvoegen met uw tabel om de respectieve rijen te krijgen. De volledige SQL zou zijn
select t.* from t
inner join
(
select min(age) as age, class as class from t group by class
) min_ages on t.age = min_ages.age and t.class = min_ages.class;
Zorg voor optimale prestaties dat age
wordt zowel geïndexeerd als class
(of name
, wat je maar wilt in je group by
uitdrukking).