Anda dapat meniru fungsi peringkat di MySQL menggunakan self-join ke nilai dengan skor lebih tinggi di Event
yang sama , lalu menghitung jumlah skor yang lebih tinggi untuk setiap peserta:
SELECT s1.Name, s1.Event, s1.Score, COUNT(s2.Name)+1 AS Rank
FROM scores s1
LEFT JOIN scores s2 ON s2.Event = s1.Event AND s2.Score > s1.Score
WHERE s1.Name = 'Bob'
GROUP BY s1.Name, s1.Event, s1.Score
ORDER BY s1.Name, s1.Event
Keluaran:
Name Event Score Rank
Bob 1 100 1
Bob 2 75 3
Bob 3 80 2