Помогите составить запрос в MS SQL
От: SL  
Дата: 19.06.15 14:14
Оценка:
Здравствуйте
Есть таблица
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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.