така че, за да получа нещо подобно, бих използвал подзаявка.. по този начин вие поставяте само RAND() на външната заявка, което ще бъде много по-малко облагащо.
От това, което разбрах от въпроса ви, искате 200 мъже от таблицата с най-висок резултат... така че това би било нещо подобно:
SELECT *
FROM table_name
WHERE age = 'male'
ORDER BY score DESC
LIMIT 200
сега, за да рандомизирате 5 резултата, ще бъде нещо подобно.
SELECT id, score, name, age, sex
FROM
( SELECT *
FROM table_name
WHERE age = 'male'
ORDER BY score DESC
LIMIT 200
) t -- could also be written `AS t` or anything else you would call it
ORDER BY RAND()
LIMIT 5