Mysql
 sql >> база данни >  >> RDS >> Mysql

Може ли да има SQL заявка, независима от базата данни, за извличане на горните N реда?

За да получите първите 5 голмайстори от тази таблица:

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

опитайте този SQL:

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

Вярвам, че това трябва да работи на повечето места.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP MySQL Google Chart JSON - пълен пример

  2. как да получа mysql резултати за днешна дата?

  3. Доктрина 2:Не може да се избере обект чрез идентификационни променливи, без да се избере поне един псевдоним на основния обект

  4. Не мога да използвам mysql_* функции след надграждане на PHP

  5. Google Data Studio и AWS MySQL SSL връзка