From 45c3b8ec70c9a88e1e77355f1fb8c0c6529494a5 Mon Sep 17 00:00:00 2001 From: SukeshSrinivas <123338848+SukeshSrinivas@users.noreply.github.com> Date: Tue, 7 Jan 2025 08:10:34 -0600 Subject: [PATCH] Done --- MockSql3.sql | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 MockSql3.sql diff --git a/MockSql3.sql b/MockSql3.sql new file mode 100644 index 0000000..38ef34d --- /dev/null +++ b/MockSql3.sql @@ -0,0 +1,21 @@ +#Tournament Winners +# Write your MySQL query statement below +WITH Playersinfo AS ( + SELECT match_id, first_player AS player_id, first_score AS score FROM matches + UNION ALL + SELECT match_id, second_player AS player_id, second_score AS score FROm matches +), +PlayerGroup AS ( + SELECT playersinfo.player_id, group_id, SUM(score) AS TotalScores + FROM Playersinfo + LEFT JOIN Players + ON Playersinfo.player_id = players.player_id + GROUP BY player_id, group_id +), +GroupRank AS ( + SELECT player_id, group_id, DENSE_RANK() OVER (PARTITION BY group_id ORDER BY TotalScores DESC, player_id) AS GroupRanks + FROM PlayerGroup +) + +SELECT group_id, player_id FROM GroupRank +WHERE GroupRanks = 1 \ No newline at end of file