Oracle
 sql >> Base de données >  >> RDS >> Oracle

Fonction de classement dans MySQL avec la clause Order By

D'après le lien que vous avez donné, il devrait ressembler à ceci :

SELECT    a.*,
( 
            CASE a.field1 
            WHEN @curType 
            THEN @curRow := @curRow + 1 
            ELSE @curRow := 1 AND @curType := a.field1 END
          ) + 1 AS rank
FROM      table_a a,
          (SELECT @curRow := 0, @curType := '') r
ORDER BY  a.field1, a.field2 desc;

Voici 2 violons, un pour oracle et un pour mySql basé sur l'exemple du lien que vous avez donné :

  1. oracle
  2. MySQL