select avg(point) from table where (genre毎のpoint上位100位まで) GROUP BY genre;

みたいな事がしたいのですが、どうすれば良いでしょうか?
ポイント上位を入れたテーブルを作るくらいしか思いつかなかったので…