Deje solo los primeros 50 registros en la base de datos SQL y elimine el resto

Tengo una tabla de puntuaciones, que se compone de 2 campos:nombre ypuntuación más alta. Algo como esto:

----------------------- 
| name     | score    |
-----------------------
| John     | 2450     |
-----------------------
| Alice    | 2420     |
-----------------------
                         ... etc    

necesitoborrar Todas las filas hasta los 50 mejores puntajes.

¿Es posible sin crear otra tabla temporal?

Respuestas a la pregunta(3)

Su respuesta a la pregunta