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

Sådan får du rangposition fra @curRank

Du kan flytte WHERE klausul ud af rangeringsberegningsresultater.

Eksempel :

SELECT * FROM (
    SELECT
        `item`, (`totalrate` / `nrrates`) AS `rank`, 
        @curRank := @curRank + 1 AS `ranking` 
    FROM `rtgitems`, (SELECT @curRank := 0) r 
    ORDER BY (`totalrate` / `nrrates`) DESC 
    LIMIT 10
) results
WHERE item REGEXP 'kelly' 


  1. MySQL/MariaDB TRIGGER

  2. Oracle CLOB kan ikke indsætte mere end 4000 tegn?

  3. MySQL Vælg Forespørgsel, når grupper af x elementer skal returneres i batches

  4. PL/SQL:Forskellen mellem to datoer