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

MySQL Uzyskaj rangę z rankingów

Kiedy baza danych wykonuje to zapytanie, najpierw wybiera z Scores , filtrowanie według name = '$name' .

Następnie dla każdego wiersza wykonuje podzapytanie:

(
 SELECT  COUNT(*)
   FROM    Scores ui
  WHERE   (ui.score, -ui.ts) >= (uo.score, -uo.ts)
) AS rank

Oznacza to, że dla każdego wiersza Scores z wyszukiwaną nazwą, przeszukuje, ile rekordów znajduje się w Scores gdzie (ui.score, -ui.ts) jest większa lub równa wartości bieżącego wiersza.

Mam nadzieję, że ci pomogłem...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd Django mysql

  2. Android — Ruby on Rails — MySQL

  3. Zapytanie MySQL w PHP nie wstawia się

  4. Czy program Visual Studio Server Explorer obsługuje niestandardowych dostawców baz danych?

  5. Innodb:Nie można znaleźć indeksu FULLTEXT pasującego do listy kolumn, gdy zapytanie dotyczy więcej niż 1 kolumny