I have table like this
DocumentID | MasterStepID | StepNumber | RoleID | UserID | Status
JIEP/TT/07/000174 | Approval1 | 1 | NULL |
Try This
SELECT T1.* FROM WF_Approval T1
JOIN
(SELECT DISTINCT [Status], DocumentID, MAX(StepNumber) as [StepNumber] from WF_Approval
GROUP BY DocumentID, [Status]) T2
ON T1.DocumentID = T2.DocumentID AND T1.[Status] = T2.[Status]
AND T1.StepNumber = T2.StepNumber
ORDER BY StepNumber ASC, Status ASC
OUTPUT:
JIEP/TT/07/000174 Approval1 1 NULL 0006100022 1
JIEP/TT/07/000174 Approval1 5 18 0006100022 3
JIEP/TT/07/000174 Approval1 6 16 0006104115 6