MySQL Wyszukiwanie 'unikalnych' rekordów

MySQL Wyszukiwanie 'unikalnych' rekordów
TO
  • Rejestracja: dni
  • Ostatnio: dni
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:

Kopiuj
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.

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
2
Kopiuj
SELECT athleteid, min(swimtime) FROM results group by athleteid

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.