sql >> Database >  >> RDS >> Mysql

Implementatie van het Hacker News ranking-algoritme in SQL

Niet getest:

  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. Hoe kun je zien of een waarde niet numeriek is in Oracle?

  2. Tools om een ​​databasediagram/ER-diagram te genereren vanuit een bestaande Oracle-database?

  3. Connector/C++ MySQL-foutcode:2014, SQLState:HY000 en Opdrachten lopen niet synchroon fout waarom?

  4. Het sneeuwvlokschema