Различение и группировка запросов к базе данных SQL - PullRequest
0 голосов
/ 25 декабря 2010

Предположим, у меня есть таблица с столбцами Имя VARCHAR, Отдел VARCHAR, Пол VARCHAR и Возраст DOUBLE. С помощью одного запроса, как я могу вернуть набор результатов, в котором есть самые молодые мужчины и женщины в каждом отделе? Предположим, все возрасты уникальны.

Предпочитается SQL-запрос ANSI, но с использованием SQLite.

1 Ответ

1 голос
/ 25 декабря 2010
 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...