Wählen Sie Finishs aus, bei denen der Athlet in den letzten 3 Events nicht als Erster gefahren ist

Angenommen, ich habe eine Datenbank mit Ergebnissen sportlicher Meetings mit dem folgenden Schema

DATE,NAME,FINISH_POS

Ich möchte eine Abfrage durchführen, um alle Reihen auszuwählen, in denen ein Athlet an mindestens drei Wettbewerben teilgenommen hat, ohne zu gewinnen. Zum Beispiel mit folgenden Beispieldaten

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

Die folgenden Zeilen:

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

Wäre abgestimmt. Ich habe es nur geschafft, an folgendem Stub loszulegen:

select date,name FROM table WHERE ...;

Ich habe versucht, mich mit der where-Klausel zu beschäftigen, aber ich kann nicht einmal anfangen

Antworten auf die Frage(3)

Ihre Antwort auf die Frage