Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Вопрос-Ответ Новый топик    Ответить
 Помогите с запросом  [new]
Nk2
Guest
Есть табличка с полями:
ID, NDog, Date

ID - счетчик, NDog - номер, Date - дата.

В таблице встречаются записи с одинаковыми NDog (ссылка на другую таблицу). Как сделать запрос, который при встрече строк с одинаковыми NDog отбирает ту, у которой дата самая большая ?

Пример:
ID__NDOG__Date
1__1_____01.01.06
2__2_____01.02.06
3__2_____01.01.06

Результат:

ID__NDOG__Date
1___1_____01.01.06
2___2_____01.02.06
2 май 06, 20:15    [2622630]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
VirusXP
Member

Откуда: Москва
Сообщений: 2266
select t1.*
from ID__NDOG__Date t1
join (select NDOG,
             max([Date]) [date]
      from ID__NDOG__Date) t2 on t2.NDOG = t1.NDOG
                             and t2.[date] = t1.[date]
2 май 06, 20:24    [2622663]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
VirusXP
Member

Откуда: Москва
Сообщений: 2266
сорри, группировку забыл
select t1.*
from ID__NDOG__Date t1
join (select NDOG,
             max([Date]) [date]
      from ID__NDOG__Date
      group by NDOG) t2 on t2.NDOG = t1.NDOG
                             and t2.[date] = t1.[date]
2 май 06, 20:26    [2622668]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
Nk2
Guest
Спасибо за ответ, но подправь плиз, мой запрос, ругается на FROM
(ID__NDOG__Date- это не таблица, а просто название колонок)


Тут всего одна таблица - table1, и 3 столбца: ID, NDOG, DT

SELECT t1.ID, t1.NDOG, t1.DT
FROM table1 t1
JOIN (select NDOG, max(DT) FROM schet group by NDOG) Table1 t2 ON t2.NDOG = t1.NDOG and t2.DT = t1.DT
2 май 06, 20:54    [2622756]     Ответить | Цитировать Сообщить модератору
Все форумы / Вопрос-Ответ Ответить