sql >> Databasteknik >  >> RDS >> Oracle

Rangordna funktion i MySQL med Order By-klausul

Enligt länken du gav ska det se ut så här:

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;

Här är 2 fioler, en för oracle och en för mySql baserat på exemplet från länken du gav:

  1. oracle
  2. Mysql



  1. Konvertera ett strängdatum till datetime i Oracle

  2. Hur loggar/spår jag Oracles lagrade proceduranrop med parametervärden?

  3. Hur man returnerar en lista över datatyper i SQL Server (T-SQL)

  4. Hur man använder ROW_NUMBER i SQLite