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

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

Выбор максимума внутри групп [D6, MSSQL]


wild_arg ©   (2004-04-08 13:28:00) 

Подскажите, пожалуйста: есть у меня скажем таблица Таблица1(id,id_объекта,дата_создания_записи). Для каждого объекта может быть несколько записей. Мне необходимо выбрать последние, по дате, записи для каждого объекта.


wild_arg   (2004-04-08 13:56:00) [1]

2A_N_D
я может не совсем правильно задал вопрос. мне надо вытащить последние по дате записи и узнать их id.
2Johnmen
Работает! Спасибо.


A_N_D   (2004-04-08 13:38:00) [2]

select distinct(id_объекта), max(дата_создания_записи) from Таблица1
group by id_объекта


Johnmen   (2004-04-08 13:36:00) [3]

SELECT T1.id, T1.id_объекта, T1.дата_создания_записи
FROM Таблица1 T1
WHERE T1.дата_создания_записи=
     (SELECT MAX(T2.дата_создания_записи)
      FROM Таблица1 T2
      WHERE T1.id_объекта=T2.id_объекта)


Наверх

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