Выберите финиши, где спортсмен не финишировал первым за последние 3 события

Предположим, у меня есть база данных результатов спортивных соревнований со следующей схемой

DATE,NAME,FINISH_POS

Я хочу сделать запрос, чтобы выбрать все строки, в которых спортсмен участвовал как минимум в трех соревнованиях без победы. Например, со следующими примерами данных

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

Следующие строки:

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

Будет соответствовать. Мне удалось только начать на следующей заглушке:

select date,name FROM table WHERE ...;

Я пытался обернуть голову вокруг пункта, где я, но я даже не могу начать

Ответы на вопрос(3)

Ваш ответ на вопрос