From 00347815a3c50f954a635c5abeb143b64d83dada Mon Sep 17 00:00:00 2001 From: akanksha-vishwak Date: Mon, 9 Jun 2025 09:10:38 +0200 Subject: [PATCH] solution to both problems --- 01-MarketAnalysis-II.sql | 24 ++++++++++++++++++++++++ 02-TournamentWinners.sql | 25 +++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 01-MarketAnalysis-II.sql create mode 100644 02-TournamentWinners.sql diff --git a/01-MarketAnalysis-II.sql b/01-MarketAnalysis-II.sql new file mode 100644 index 0000000..4ae003f --- /dev/null +++ b/01-MarketAnalysis-II.sql @@ -0,0 +1,24 @@ +-- Problem 1: Market Analysis II (https://leetcode.com/problems/market-analysis-ii/) + +with cte as( +select seller_id, item_id, item_brand from ( +select seller_id, o.item_id as item_id, item_brand, order_date, rank() over (partition by seller_id order by order_date) as rnk +from orders o +join items i on o.item_id = i.item_id) as temp +where rnk = 2) + + +select user_id as seller_id, +(case +when item_brand = favorite_brand then 'yes' +else 'no' +end) as '2nd_item_fav_brand' +from users +left join cte on users.user_id = cte.seller_id + + + + + + + diff --git a/02-TournamentWinners.sql b/02-TournamentWinners.sql new file mode 100644 index 0000000..5a8a28a --- /dev/null +++ b/02-TournamentWinners.sql @@ -0,0 +1,25 @@ +-- Problem 2: Tournament Winners: https://leetcode.com/problems/tournament-winners/description/ + + +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 +) as temp +group by player_id), +cte2 as( +select group_id, cte.player_id, score, rank() over (partition by group_id order by score desc, player_id asc) as rnk +from cte +join players on cte.player_id=players.player_id) + +select group_id, player_id +from cte2 +where rnk = 1 + + + + +