Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy może istnieć zapytanie SQL niezależne od bazy danych w celu pobrania pierwszych N wierszy?

Aby uzyskać 5 najlepszych strzelców z tej tabeli:

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

wypróbuj ten SQL:

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

Uważam, że to powinno działać w większości miejsc.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. kreator zapytań:klauzula IN z kolumnami złożonymi

  2. mysqli_fetch_array daje mi zduplikowane wiersze

  3. Przechowuj identyfikator GUID w MySQL z C#

  4. Promise-MySQL nie może zwolnić połączeń z powrotem do puli

  5. liczba MYSQL liczyć?