MySQL Wyszukiwanie 'unikalnych' rekordów

0

Witam

W mojej bazie danych przechowuję rezultaty zawodów pływackich. Chciałbym w prosty sposób uzyskać najlepsze rezultaty uzyskiwane przez danego pływaka. Zastosowanie zapytania:

SELECT * FROM `results` ORDER BY `swimtime`

listing.png
umożliwia mi oczywiście posortowanie rezultatów względem czasu. W tym momencie chciałbym, aby po uwagę były brane tylko pierwsze na liście (najlepsze) rezultaty danego pływaka. Inaczej mówiąc, chciałbym, aby z przedstawionego powyżej listingu, zniknął wpis o id = 5, czyli wynik pływaka o athleteid = 8, gdyż ma on już lepszy wynik o id = 108.

Proszę o podpowiedź jak uzyskać taki rezultat.

2
SELECT athleteid, min(swimtime) FROM results group by athleteid

1 użytkowników online, w tym zalogowanych: 0, gości: 1