sql >> Databáze >  >> RDS >> Oracle

Funkce hodnocení v MySQL pomocí klauzule Order By

Podle vámi uvedeného odkazu by to mělo vypadat takto:

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;

Zde jsou 2 housle, jedna pro oracle a jedna pro mySql na základě příkladu z odkazu, který jste uvedli:

  1. věštec
  2. Mysql



  1. Proč dostanu výjimku OutOfRange ve funkci GetOrdinal tohoto pole CLOB?

  2. Jak mohu používat proměnné v Oracle SQL Developer?

  3. phpMyAdmin hází #2002 nelze se přihlásit k serveru mysql phpmyadmin

  4. 5 hlavních výhod migrace do Azure SQL Database