आपको सबसे पहले प्रति कक्षा न्यूनतम आयु का चयन करना होगा:
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
. में चाहते हैं अभिव्यक्ति)।