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

ROW_NUMBER () trong MySQL

Không có chức năng xếp hạng trong MySQL. Cách gần nhất bạn có thể làm là sử dụng một biến:

SELECT t.*, 
       @rownum := @rownum + 1 AS rank
  FROM YOUR_TABLE t, 
       (SELECT @rownum := 0) r

vậy điều đó sẽ hoạt động như thế nào trong trường hợp của tôi? Tôi cần hai biến, một cho mỗi col1 và col2? Col2 sẽ cần đặt lại bằng cách nào đó khi col1 thay đổi ..?

Đúng. Nếu đó là Oracle, bạn có thể sử dụng hàm LEAD để đạt giá trị cao nhất ở giá trị tiếp theo. Rất may, Quassnoi bao gồm logic cho những gì bạn cần để triển khai trong 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. Loại dữ liệu MySQL nào nên được sử dụng cho Vĩ độ / Kinh độ với 8 chữ số thập phân?

  2. Phương pháp nhanh nhất để sao lưu và khôi phục MySQL

  3. Làm cách nào để mô phỏng một biến mảng trong MySQL?

  4. Sắp xếp lại / đặt lại khóa chính tăng tự động

  5. Tài nguyên cụm Galera