假设我有一个包含Name VARCHAR,Department VARCHAR,Gender VARCHAR和Age DOUBLE列的表。使用单个查询,如何返回每个部门中最年轻的男性和女性的结果集?假设所有年龄都是独一无二的。
ANSI SQL查询首选,但使用SQLite。
答案 0 :(得分:1)
select a.Name, b.*
from
your_table as a
inner join
(select
Department, Gender, min(Age) as min_age
from your_table
group by Department, Gender) as b
on
a.Department=b.Department AND
a.Gender=b.Gender AND
a.Age=b.min_age;