Все,
Я уверен, что это довольно простой вопрос SQL-запроса, но я уверен, что есть хороший и очень плохой способ сделать это. Оставленный на мое усмотрение, я обязан в конечном итоге с последним. Итак ...
У меня есть таблица в Access с данными, которые выглядят так:
ID Value As_of
1173 156 20090601
1173 173 20081201
1173 307 20080901
1173 305 20080601
127 209 20090301
127 103 20081201
127 113 20080901
127 113 20080601
1271 166 20090201
1271 172 20081201
1271 170 20080901
1271 180 20080601
...
То, что я хотел бы получить, - это «Значение» для каждого уникального идентификатора с самой последней датой «По состоянию на» (в формате ГГГГММ).
Итак, мой набор результатов должен выглядеть так:
ID Value As_of
1173 156 20090601
127 209 20090301
1271 166 20090201
Обратите внимание, что разные идентификаторы будут иметь разные даты «как». Другими словами, я не могу просто определить самые последние из глобальных, а затем выбрать каждую строку с этой датой.
Для этой таблицы в общей сложности около 200 000 строк и около 10000 уникальных идентификаторов.
Большое спасибо заранее!