Първо трябва да изберете минималната възраст за клас:
select min(age) as age, class as class from t group by class
(Забележка:Предполагам, че искате минималната възраст за клас. Искате минималната възраст за име, след което заменете class
с name
в заявките ...)
След това трябва да обедините резултата с вашата таблица, за да получите съответните редове. Пълният SQL би бил
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;
За оптимална производителност се уверете, че age
е индексиран, както и class
(или name
, което искате във вашата group by
израз).