Здравствуйте, 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)
Здравствуйте, Аноним, Вы писали:
А>А>select id,rez from table
А>where
А>id in (...) and
А>year=(select max(year) from table)
А>
Насколько я понимаю это работает в том случае, если меня интересуют записи только по последнему для всех записей году.
Мне же нужно получить значение по последнему году каждого элемента (отдельно), т.е последние года для различных полей могут не совпадать.
Здравствуйте, 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)
Да спасибо! Как раз то что доктор прописал