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

Triển khai thuật toán xếp hạng Hacker News trong SQL

Chưa được kiểm tra:

  SELECT x.*
    FROM POSTS x
    JOIN (SELECT p.postid, 
                 SUM(v.vote) AS points
            FROM POSTS p
            JOIN VOTES v ON v.postid = p.postid
        GROUP BY p.postid) y ON y.postid = x.postid
ORDER BY (y.points - 1)/POW(((UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(x.timestamp))/3600)+2, 1.5) DESC
   LIMIT n


  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 để nhận được một báo cáo lỗi chi tiết khi một tập lệnh php-mysql không thành công?

  2. Mẹo hữu ích để khắc phục sự cố thường gặp trong MySQL

  3. Làm cách nào để đặt ngày thành NULL trong Yii?

  4. Bảng ALTER - thêm AUTOINCREMENT trong MySQL

  5. Thêm giá trị vào một cột mỗi tháng trong Cơ sở dữ liệu Mysql