Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как построить запрос [D4, D5, D6, MSSQL]


kgb ©   (2004-11-02 13:03:00) 

Имеется таблица
ID Name Data
1 Вася  01.02.04
2 Вася 15.03.04
3 Вася 02.04.04
4 Петя 01.07.04
5 Петя 12.01.04
6 Дуня 01.05.04
...

Надо выбрать записи с максимальной для каждого имени датой т.е.
3 Вася 02.04.04
4 Петя 01.07.04
6 Дуня 01.05.04
Причем в результате обязательно должен присутствовать ID (как минимум)
Возможно ли построить такой запрос и как?


kgb   (2004-11-02 14:03:00) [1]

Спасибо , получилось


kgb   (2004-11-02 14:01:00) [2]

Спасибо , получилось


kgb   (2004-11-02 14:01:00) [3]

Спасибо , получилось


kgb   (2004-11-02 13:53:00) [4]

Спасибо , получилось


kgb   (2004-11-02 13:52:00) [5]

Спасибо , получилось


kgb   (2004-11-02 13:51:00) [6]

Спасибо , получилось


DenK_vrtz   (2004-11-02 13:17:00) [7]

select id, date, name from table t,
(select max(date) date, name from table
group by name) t1
where t.date = t1.date
and   t.name = t1.name

при условии, что пары name, date уникальны


Наверх

Титульная страница Поиск, карта сайта Написать письмо