Попробуйте, если вы хотите отобразить одну из повторяющихся строк на основе RequestID и CreatedDate и показать последний HistoryStatus.
with t as (select row_number()over(partition by RequestID,CreatedDate order by RequestID) as rnum,* from tbltmp)
Select RequestID,CreatedDate,HistoryStatus from t a where rnum in (SELECT Max(rnum) FROM t GROUP BY RequestID,CreatedDate having t.RequestID=a.RequestID)
или если вы хотите выбрать одну из повторяющихся строк, учитывая только CreatedDate, и показать последний HistoryStatus, то попробуйте запрос ниже.
with t as (select row_number()over(partition by CreatedDate order by RequestID) as rnum,* from tbltmp)
Select RequestID,CreatedDate,HistoryStatus from t where rnum = (SELECT Max(rnum) FROM t)
Или, если вы хотите выбрать одну из повторяющихся строк с учетом только идентификатора запроса и показать последний HistoryStatus, используйте запрос ниже
with t as (select row_number()over(partition by RequestID order by RequestID) as rnum,* from tbltmp)
Select RequestID,CreatedDate,HistoryStatus from t a where rnum in (SELECT Max(rnum) FROM t GROUP BY RequestID,CreatedDate having t.RequestID=a.RequestID)
Все вышеперечисленные запросы я написал в sql server 2005.