Contest Leaderboard

  • + 0 comments

    SELECT H.hacker_id, H.name, SUM(MaximunScore.max_score) AS total_score FROM Hackers H

    INNER JOIN( SELECT S.hacker_id, S.Challenge_id, MAX(S.score) AS max_score FROM Submissions S GROUP BY S.hacker_id, S.Challenge_id) AS MaximunScore ON H.hacker_id = MaximunScore.hacker_id

    GROUP BY H.hacker_id, H.name HAVING total_score > 0 ORDER BY total_score DESC, H.hacker_id ASC;