Здравствуйте
Есть таблица
MessageHists
Date,
Time,
Mess_ID,
.............
Мне нужно выбрать записи у которых Date меньше заданной даты, и при этом Date и Time максимальны, то есть что бы в рамках Mess_ID была одна запись
я пробовал что то типа
select distinct
mh.Mess_ID,
mh.Date,
mh.Time,
....................
from
MessageHists mh with(NOLOCK)
where
mh.Founder_date<@StartDate and
mh.Time=(
select max(mh2.Time) from MessageHists mh2
where mh2.Mess_ID=mh.Founder_ID and mh2.Date=mh.Date and mh2.Time=mh.Time)
and mh.Date=(
select max(mh2 .Date) from MessageHists mh2
where mh2.Mess_ID=mh.Founder_ID and mh2.Date=mh.Date and mh2.Time=mh.Time)
order by
mh.Mess_ID, mh.Date, mh.Time