From dbee135d3a0a152cb83b54f3f1d246010c2d6777 Mon Sep 17 00:00:00 2001 From: Pranathi Date: Tue, 10 Jun 2025 13:16:54 -0700 Subject: [PATCH] MockSQL3 Submitted --- Problem1.sql | 26 ++++++++++++++++++++++++++ Problem2.sql | 15 +++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 Problem1.sql create mode 100644 Problem2.sql diff --git a/Problem1.sql b/Problem1.sql new file mode 100644 index 0000000..c4d542f --- /dev/null +++ b/Problem1.sql @@ -0,0 +1,26 @@ +WITH CTE AS ( + SELECT + o.seller_id, + i.item_brand, + u.favorite_brand, + DENSE_RANK() OVER (PARTITION BY o.seller_id ORDER BY o.order_date) AS rnk + FROM orders o + JOIN items i ON o.item_id = i.item_id + JOIN users u ON o.seller_id = u.user_id +), +CTE2 AS ( + SELECT + seller_id, + item_brand, + favorite_brand + FROM CTE + WHERE rnk = 2 +) +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 CTE2 c ON u.user_id = c.seller_id; diff --git a/Problem2.sql b/Problem2.sql new file mode 100644 index 0000000..b374c5c --- /dev/null +++ b/Problem2.sql @@ -0,0 +1,15 @@ +WITH CTE AS( +Select first_player as player, first_score as score from Matches +UNION all +Select second_player as player, second_score as score from Matches +), +CTE2 as( +Select distinct player, SUM(score) OVER (partition by player) as 'sum' from CTE +), +CTE3 as( +SELECT p.group_id,c.player, c.sum, DENSE_RANK()OVER(partition by p.group_id order by sum desc, c.player asc) as 'rnk' from CTE2 c JOIN Players p ON c.player = p.player_id +order by group_id) + + +Select group_id, player as 'player_id' from CTE3 where rnk = 1 +order by group_id \ No newline at end of file