sql >> Base de Datos >  >> RDS >> Mysql

¿Puede haber una consulta SQL independiente de la base de datos para obtener las N filas principales?

Para obtener los 5 mejores puntajes de esta tabla:

CREATE TABLE people
             (id      int, 
              name    string, 
              score   int)

prueba este SQL:

SELECT id, 
       name, 
       score
FROM   people  p
WHERE  (SELECT COUNT(*) 
        FROM   people p2
        WHERE  p2.score  > p.score 
       ) <=4 

Creo que esto debería funcionar en la mayoría de los lugares.