Contest Leaderboard

  • + 0 comments

    SELECT h.hacker_id, h.name, SUM(t.max_score) AS total_score FROM hackers AS h INNER JOIN ( SELECT sub.hacker_id, sub.challenge_id, MAX(sub.score) AS max_score FROM submissions AS sub GROUP BY sub.hacker_id, sub.challenge_id ) AS t ON t.hacker_id = h.hacker_id GROUP BY h.hacker_id, h.name HAVING SUM(t.max_score) > 0 ORDER BY total_score DESC, h.hacker_id ASC;