Запрос: значение последней записи.
От: Hyzhak Украина http://hyzhak.rajaka.net
Дата: 14.04.04 10:14
Оценка:
Имеется таблица:
id | year | rez

а также список интересующих нас id
Нужно найти значение rez для максимального года

Попробовал:

SELECT id, max (year), rez
FROM table
WHERE id in (…)
GROUP BY id

Выдает ошибку:
Попытка выполнить запрос, который не включает указанное выражение
'rez' как часть статистической ф-ии или группы.

Использую MS Access

Заранее благодарю.
Re: Запрос: значение последней записи.
От: Аноним  
Дата: 14.04.04 10:23
Оценка:
Здравствуйте, Hyzhak, Вы писали:

H>Имеется таблица:

H>id | year | rez

H>а также список интересующих нас id

H>Нужно найти значение rez для максимального года




select id,rez from table 
where
id in (...) and
year=(select max(year) from table)
Re[2]: Запрос: значение последней записи.
От: Hyzhak Украина http://hyzhak.rajaka.net
Дата: 14.04.04 10:59
Оценка:
Здравствуйте, Аноним, Вы писали:

А>
А>select id,rez from table 
А>where
А>id in (...) and
А>year=(select max(year) from table)

А>


Насколько я понимаю это работает в том случае, если меня интересуют записи только по последнему для всех записей году.

Мне же нужно получить значение по последнему году каждого элемента (отдельно), т.е последние года для различных полей могут не совпадать.
Re[3]: Запрос: значение последней записи.
От: Аноним  
Дата: 14.04.04 11:11
Оценка: +1
Здравствуйте, Hyzhak, Вы писали:

H>Здравствуйте, Аноним, Вы писали:


А>>
А>>select id,rez from table 
А>>where
А>>id in (...) and
А>>year=(select max(year) from table)

А>>


H>Насколько я понимаю это работает в том случае, если меня интересуют записи только по последнему для всех записей году.


H>Мне же нужно получить значение по последнему году каждого элемента (отдельно), т.е последние года для различных полей могут не совпадать.




select t1.id, t1.rez from table t1
  where t1.id in (...) 
    and t1.year = (select max(t2.year) from table t2
                     where t2.id = t1.id)
Re[4]: Запрос: значение последней записи.
От: Hyzhak Украина http://hyzhak.rajaka.net
Дата: 14.04.04 11:15
Оценка:
Да спасибо! Как раз то что доктор прописал
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.