From 1608449fd3ed69a57e20bf43f9d5f32b1e2c4514 Mon Sep 17 00:00:00 2001 From: Kaaviya Varrshini Date: Sun, 8 Jun 2025 12:29:57 -0400 Subject: [PATCH] Done MockSQL3 --- Problem1_TournamentWinners.sql | 22 ++++++++++++++++++++++ Problem2_MarketAnalysis2.sql | 14 ++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 Problem1_TournamentWinners.sql create mode 100644 Problem2_MarketAnalysis2.sql diff --git a/Problem1_TournamentWinners.sql b/Problem1_TournamentWinners.sql new file mode 100644 index 0000000..631d7c1 --- /dev/null +++ b/Problem1_TournamentWinners.sql @@ -0,0 +1,22 @@ +# Write your MySQL query statement below +with cte as +(select player_id,sum(score) as score + from +(select first_player as 'player_id', +first_score as 'score' +from Matches +union all +select second_player as 'player_id', +second_score as 'score' +from Matches + ) A + group by player_id) + +select group_id,player_id +from +( select distinct p.group_id, c.player_id, +score, +dense_rank() over (partition by p.group_id order by c.score desc, c. player_id ) as rnk +from players p +left join cte c on p.player_id=c.player_id) A +where rnk=1; diff --git a/Problem2_MarketAnalysis2.sql b/Problem2_MarketAnalysis2.sql new file mode 100644 index 0000000..03c691a --- /dev/null +++ b/Problem2_MarketAnalysis2.sql @@ -0,0 +1,14 @@ +# Write your MySQL query statement below +with cte as ( +select order_date, seller_id , +dense_rank() over(partition by seller_id order by order_date) as rnk, +i.item_brand +from Orders o +left join items i on o.item_id=i.item_id +order by seller_id, order_date) + +select +u.user_id as seller_id, +case when c.item_brand = u.favorite_brand then 'yes' else 'no' end as 2nd_item_fav_brand +from users u +left join cte c on c.seller_id=u.user_id and c.rnk = 2