sql >> Databáze >  >> RDS >> Mysql

Může existovat databázový SQL dotaz pro načtení prvních N řádků?

Chcete-li získat 5 nejlepších střelců z této tabulky:

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

zkuste toto SQL:

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

Věřím, že by to mělo fungovat na většině míst.



  1. O pglogickém výkonu

  2. Microsoft Access Web App vs Desktop Database

  3. Získávání dat z mysql do StreamBuilder Flutter

  4. Jak používat XPATH ve výběru MySQL?