Хммм. , , оконные функции являются одним из методов. Это предполагает, что курс находится только в одной строке таблицы:
select t.*
from (select t.*,
sum(case when status = 'Completed' then 1 else 0 end) over (partition by user_id) as num_completed,
sum(case when status <> 'Completed' and IsActive = 'N' then 1 else 0 end) over (partition by user_id) as num_noncompleted_inactive
from
) t
where num_completed > 0 and num_noncompleted_inactive > 0;