имеют таблицу базы данных со значениями
таблица: экзамен
name department result date
mark cse pass 2019-03-04 10:20:11.000
leo cse pass 2019-03-05 10:20:11.000
stan cse fail 2019-03-06 10:20:11.000
mark cse fail 2019-03-07 10:20:11.000
leo cse pass 2019-03-08 10:20:11.000
stan cse fail 2019-03-09 10:20:11.000
mark cse pass 2019-03-10 10:20:11.000
leo cse pass 2019-03-11 10:20:11.000
stan cse pass 2019-03-12 10:20:11.000
mark cse pass 2019-05-12 10:20:11.000
с использованием sql запроса значений пользователя после его последней даты неудачи, если проход отсутствует для пользователя, игнорируйте его данные
mark cse pass 2019-03-10 10:20:11.000
mark cse pass 2019-05-12 10:20:11.000
stan cse pass 2019-03-12 10:20:11.000
пробовал это
select exam.*
from exam
where exam.date > (select max(exam.date)
from exam
where exam.name = exam.name and exam.result = 'fail'
);