Mysql
 sql >> Database >  >> RDS >> Mysql

Può esistere una query SQL indipendente dal database per recuperare le prime N righe?

Per ottenere i primi 5 marcatori di questa tabella:

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

prova questo SQL:

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

Credo che questo dovrebbe funzionare nella maggior parte dei posti.