Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Pode haver uma consulta SQL independente de banco de dados para buscar N linhas superiores?


Para obter os 5 melhores pontuadores desta tabela:
CREATE TABLE people
             (id      int, 
              name    string, 
              score   int)

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

Eu acredito que isso deve funcionar na maioria dos lugares.