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

Xếp hạng kết quả trong mysql (tương đương với mysql cho các hàm 'secure_rank ()' hoặc 'row_number ()' trong oracle)

Dunno nếu nó nhanh hơn nhưng có vẻ như gõ ít hơn rất nhiều ...

SELECT x.*
     , IF(@prev = dept_id
                , IF(salary <> @psalary,@i:[email protected]+1,@i:[email protected])
         ,@i:=1) rank
     , @psalary := salary
     , @prev := dept_id prev 
  FROM my_table x
     , (SELECT @i:=1,@prev:='',@psalary:='') vars 
 ORDER 
    BY dept_id,salary;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách lưu trữ hình ảnh trong cơ sở dữ liệu mysql bằng php

  2. MySQL Regexp có hỗ trợ khớp Unicode không

  3. Milvus:đào tạo và tìm kiếm trên máy separte

  4. tổng trả về Chuỗi, chỉ với postgresql

  5. Làm thế nào để chuyển đổi các ký tự chữ thường thành chữ hoa trong MySQL