Используя общее табличное выражение (cte) и row_number()
:
with cte as (
select *
, rn = row_number() over (
partition by Case_No, [Status]
order by Report_Date asc
)
from t
where [Status] = 'Closed'
)
select *
from cte
where rn > 1
Для того, чтобы выбрать * их, просто изменить delete
к delete
.