Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2011, 09:52   #1
mrChester
Я
Форумчанин
 
Аватар для mrChester
 
Регистрация: 24.04.2010
Сообщений: 693
По умолчанию Выбор последнего действия

В общем задача простая, но мозг отказывается это обрабатывать.
Имеем таблицу с полями
Код:
ИД       Внеш_ид        время        дата
1           11           14:30     19.12.2011
2           11           15:00     19.12.2011
3           11           15:30     21.12.2011
4           12           14:25     18.12.2011
5           12           15:05     19.12.2011
6           12           15:35     21.12.2011
Мне нужно написать такой запрос, чтобы выбирало это:
Код:
ИД       Внеш_ид         время        дата
3           11           15:30     21.12.2011
6           12           15:35     21.12.2011
Т.е. для каждого Внеш_ид выбрать последнюю по дате и времени запись
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©.
mrChester вне форума Ответить с цитированием
Старый 21.12.2011, 10:22   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
SELECT E1.*
  FROM MyTable E1,
    (SELECT T1.Внеш_ид,T2.MaxДата,MAX(T1.время) AS MaxВремя
       FROM MyTable T1,
         (SELECT Внеш_ид,MAX(Дата) AS MaxДата FROM MyTable GROUP BY Внеш_ид) T2
       WHERE T1.Внеш_ид=T2.Внеш_ид AND T1.Дата=T2.MaxДата
       GROUP BY T1.Внеш_ид,T2.MaxДата) E2
  WHERE E1.Внеш_ид=E2.Внеш_ид AND E1.Дата=E2.MaxДата AND E1.время=E2.MaxВремя
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 21.12.2011, 10:32   #3
mrChester
Я
Форумчанин
 
Аватар для mrChester
 
Регистрация: 24.04.2010
Сообщений: 693
По умолчанию

Огромное спасибо, уже почти разобрался. Выручил
+
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©.
mrChester вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выбор действия CheckBox Volkogriz Общие вопросы Delphi 12 22.12.2010 03:18
Отмена последнего действия пользователя ProgDel Общие вопросы Delphi 5 24.10.2010 21:23
Есть возможность в Дельфи на отмену последнего действия romul_ Помощь студентам 10 23.01.2009 14:06
консоль закрывается сразу после выполнения последнего действия F4RR3LL Общие вопросы C/C++ 2 14.09.2008 20:43
Выбор действия кнопки Micha Компоненты Delphi 3 07.10.2007 11:17