sql >> Database >  >> RDS >> Oracle

Rangfunctie in MySQL met Order By-clausule

Volgens de link die je gaf zou het er als volgt uit moeten zien:

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;

Hier zijn 2 viooltjes, een voor orakel en een voor mySql op basis van het voorbeeld uit de link die je gaf:

  1. orakel
  2. Mysql



  1. Hoe waarden in een tabel in te voegen met een externe sleutel met behulp van MySQL?

  2. Hoe twee mysql-query's als één in PHP/MYSQL uit te voeren?

  3. Laatste index van een string vinden in Oracle

  4. syntaxisfout voorbereidStatement