Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Chức năng xếp hạng trong MySQL với mệnh đề Order By

Theo liên kết bạn cung cấp, nó sẽ trông như thế này:

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;

Đây là 2 fiddles, một cho oracle và một cho mySql dựa trên ví dụ từ liên kết bạn đã cung cấp:

  1. tiên tri
  2. Mysql



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo tệp PDF với PLSQL trong Oracle

  2. Hàm NUMTOYMINTERVAL () trong Oracle

  3. 2 cách trả về hàng không chứa giá trị số trong Oracle

  4. Làm thế nào để viết một truy vấn tương tự như GROUP_CONCAT của MySQL trong Oracle?

  5. TO_DATE () Hàm trong Oracle