Выберите финиши, где спортсмен не финишировал первым за последние 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 ...;
Я пытался обернуть голову вокруг пункта, где я, но я даже не могу начать