|
|
|
Supreme Being
      
участник
Last Login: 16.04.2008 11:44
Сообщ.: 366,
Visits: 2 473
|
|
Имеется таблица:
| datum | num | txt | | 01.01.2005 | 222 | qqqqqq | | 04.01.2005 | 111 | wwwww | | 02.01.2005 | 222 | dddddd | | 03.01.2005 | 111 | ssssss | | 03.01.2005 | 111 | rrrrrrrrrr |
Мне нужно написать запрос, который в результате даст такой набор данных:
| datum | num | txt | | 04.01.2005 | 111 | wwwww | | 02.01.2005 | 222 | dddddd |
То есть, мне нужно выбрать строки с максимальным значением поля datum, сгруппированные по уникальным значениям поля num. Как это сделать?
С уважением,
p.s. Уважаемый Bazile, спасибо за исправление моего форматирования
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Я не понял сути запроса. Если нужно выбирать максимальное значение даты, то почему в результате запроса нет даннын для дат 03.01.2005 и 01.01.2005, но зато есть 02.01.2005?
|
|
|
|
|
Supreme Being
      
участник
Last Login: 16.04.2008 11:44
Сообщ.: 366,
Visits: 2 473
|
|
Потому, что мне нужно получить строки с максимальными датами в рамках каждой уникальной группы поля num. Я уже задавал этот вопрос:
http://sql.ru/forum/actualthread.aspx?bid=1&tid=409300&pg=-1
и довольно быстро получил ответ. Правда только для промышленных СУБД. Как это сделать в access пока так и не ясно.
С уважением,
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| В Access я не спец. Может кто-то другой поможет.
|
|
|
|
|
новичок
      
участник
Last Login: 04.09.2007 20:50
Сообщ.: 2,
Visits: 10
|
|
сделай в таблице поле типа счетчик (ID)
и вот запрос:
select *
from tab1
where ID in (SELECT max(id)
FROM tab1
group by num)
|
|
|
|