Запрос для спецов по SQL
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Запрос для спецов по SQL Expand / Collapse
Автор
Сообщение
20.03.2007 16:18
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 16.04.2008 11:44
Сообщ.: 366, Visits: 2 473
Имеется таблица:

datumnumtxt
01.01.2005222qqqqqq
04.01.2005111wwwww
02.01.2005222dddddd
03.01.2005111ssssss
03.01.2005111rrrrrrrrrr


Мне нужно написать запрос, который в результате даст такой набор данных:

datumnumtxt
04.01.2005111wwwww
02.01.2005222dddddd


То есть, мне нужно выбрать строки с максимальным значением поля datum, сгруппированные по уникальным значениям поля num. Как это сделать?

С уважением,

p.s. Уважаемый Bazile, спасибо за исправление моего форматирования
Сообщ. #911692
21.03.2007 13:36
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Я не понял сути запроса. Если нужно выбирать максимальное значение даты, то почему в результате запроса нет даннын для дат 03.01.2005 и 01.01.2005, но зато есть 02.01.2005?
Сообщ. #911718
21.03.2007 15:24
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme 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 пока так и не ясно.

С уважением,
Сообщ. #911726
21.03.2007 15:29
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
В Access я не спец. Может кто-то другой поможет.
Сообщ. #911727
12.08.2007 0:08
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
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)
Сообщ. #915284
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 8:03