0
select  A.*           
from Incident_Audit_log a  where incident_audit_log_id in     
(select top 1 incident_audit_log_id from Incident_Audit_log b 
where  b.incident_id=a.incident_id and  b.status_did=a.status_did    
and b.tracking_code_did = (select tracking_code_did     
from Incident_Audit_log where update_date = (select MAX(update_date)     
from Incident_Audit_log where Status_did in (103, 1035)    
and incident_id = b.incident_id)    
and incident_id = b.incident_id)    
order by update_date asc)
Shreyas Achar
  • 1,407
  • 5
  • 36
  • 63
praveen
  • 63
  • 2
  • 4
  • 9

1 Answers1

0

I am not sure what you want to achieve but I guess that you want to extract row with new newest update and status_did equal to 13 and 1035.

In that case this should work:

select  *
from    (
        select ROW_NUMBER() OVER(ORDER BY update_date DESC) AS rn, 
           *
        from    Incident_Audit_log
        where status_did in (103, 1035)
        ) as SubQueryAlias
where   rn = 1

In case not , provide more info.

dcieslak
  • 2,697
  • 1
  • 12
  • 19