SQL数据库查询区分和分组

时间:2010-12-25 02:24:58

标签: sql database

假设我有一个包含Name VARCHAR,Department VARCHAR,Gender VARCHAR和Age DOUBLE列的表。使用单个查询,如何返回每个部门中最年轻的男性和女性的结果集?假设所有年龄都是独一无二的。

ANSI SQL查询首选,但使用SQLite。

1 个答案:

答案 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;