Challenges

  • + 0 comments

    SELECT t.list_hacker, name.name, t.Total_challenge FROM ( SELECT hacker_id AS list_hacker, COUNT(challenge_id) AS Total_challenge, COUNT(*) OVER (PARTITION BY COUNT(challenge_id)) AS challenge_cnt FROM Challenges GROUP BY hacker_id ) AS t LEFT JOIN Hackers name ON t.list_hacker = name.hacker_id WHERE challenge_cnt = 1 OR Total_challenge = ( SELECT MAX(cnt) FROM ( SELECT COUNT(challenge_id) AS cnt FROM Challenges GROUP BY hacker_id ) AS sub ) ORDER BY t.Total_challenge DESC, t.list_hacker ;