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

Hệ thống xếp hạng MySQL - Tìm xếp hạng

Câu hỏi này thiên về điều chỉnh công thức toán học của bạn hơn bất kỳ điều gì khác.

Có vẻ như những gì bạn đang yêu cầu là sự nổi tiếng, hơn là xếp hạng. Một cách đơn giản để làm điều này có thể là nhân xếp hạng trung bình với số phiếu bầu. Còn điều này thì sao (xin thứ lỗi nếu cú ​​pháp của tôi bị tắt, hiện tại tôi đang không sử dụng máy chủ SQL):

select From_ID, AVG(Rating) * COUNT(Rating) AS Rating FROM Ratings Group BY Fruit_ID ORDER by Rating DESC

Hãy nhớ rằng công thức này sẽ xếp hạng 1000 phiếu bầu là 1 cao hơn nhiều so với 1 phiếu bầu là 5.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để hiển thị hàng dưới dạng cột trong MySQL?

  2. Các tiêu chuẩn / quy ước về tên cột MySQL

  3. Không thể thêm trường ... kích thước hàng ... lớn hơn kích thước tối đa cho phép

  4. Làm cách nào để tìm ra bộ ký tự máy chủ mặc định trong mysql?

  5. # 1139 - Gặp lỗi 'toán hạng lặp lại-toán tử không hợp lệ' từ regexp