Очень нужна помощь опытных программистов. Рассмотрим 3 поля из таблицы "Table". Первое поле - "ID" (счётчик), уникальное ключевое поле. Второе поле - "Код"(числовое), в котором допускаются повторения. Третье поле - "Дата" (дата/время), в нём тоже допускаются совпадения. В этой таблице каждому коду соответствует несколько различных дат. Мне просто кровь из носу необходимо отобрать все ID, соответствующие кодам с максимальными датами!
Делаю следующий запрос:
| Код | SELECT ID, MAX(Дата) FROM Table GROUP BY Код;
|
И получаю ощибку, что нельзя включить в запрос поле ID , так как оно не является частью статистической функции Max, которую я использую чтобы отобрать максимальные даты, сгруппировав их по полю Код. И как я только не пытался уже исхитриться, у меня ничего не выходит, а ведь каждая запись в таблице уникальна, и если выполнить данный запрос убрав из него ID, то он выдаёт результат, в виде набора записей, и по идее у каждой из этой записи свой уникальный ID, так вот у меня вопрос, как мне получить этот ID. Помогите пожалуйста!!!  |