Wybierz wykończenia, w których zawodnik nie ukończył pierwszego z ostatnich 3 wydarzeń

Załóżmy, że mam bazę danych wyników sportowych z poniższym schematem

DATE,NAME,FINISH_POS

Chcę wykonać zapytanie, aby wybrać wszystkie wiersze, w których zawodnik uczestniczył w co najmniej trzech wydarzeniach bez wygranej. Na przykład z następującymi przykładowymi danymi

2013-06-22,Johnson,2
2013-06-21,Johnson,1
2013-06-20,Johnson,4
2013-06-19,Johnson,2
2013-06-18,Johnson,3
2013-06-17,Johnson,4
2013-06-16,Johnson,3
2013-06-15,Johnson,1

Następujące wiersze:

2013-06-20,Johnson,4
2013-06-19,Johnson,2

Byłoby dopasowane. Udało mi się rozpocząć tylko na następującym kodzie:

select date,name FROM table WHERE ...;

Próbowałem owinąć głowę wokół klauzuli where, ale nie mogę nawet zacząć

questionAnswers(3)

yourAnswerToTheQuestion