Mysql
 sql >> Base de données >  >> RDS >> Mysql

Peut-il y avoir une requête SQL indépendante de la base de données pour récupérer les N premières lignes ?

Pour obtenir les 5 meilleurs buteurs de ce tableau :

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

essayez ce SQL :

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

Je pense que cela devrait fonctionner dans la plupart des endroits.