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

MySQL - Cách thực hiện Oracle RANK () OVER (ORDER BY score DESC)

Thêm một biến khác:

SET @prev_value = NULL;
SET @rank_count = 0;
SET @rank_increasing = 0;
SELECT score
     , @rank_increasing := @rank__increasing + 1 AS row_num
     , CASE
       WHEN @prev_value = score 
          THEN @rank_count
       WHEN @prev_value := score 
          THEN @rank_count := @rank_increasing
       END AS rank
  FROM ...


  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ìm kiếm với giá trị được phân tách bằng dấu phẩy mysql

  2. Tạo GeoJson trong php từ MySql để sử dụng với API MapBox javascript

  3. Toán tử MINUS trong MySQL?

  4. Làm cách nào để lấy dữ liệu từ cơ sở dữ liệu mysql bằng javascript?

  5. Cách chèn NULL trong mysql, đặc biệt là INT dataType