From 075caa2c0d6ee3fb386b5ec121d5bb8b72c95cdb Mon Sep 17 00:00:00 2001 From: Haswatha Sridharan Date: Tue, 5 Aug 2025 18:23:21 -0500 Subject: [PATCH] Completed Mock-SQL-3 --- README.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/README.md b/README.md index 8279c43..a29cde7 100644 --- a/README.md +++ b/README.md @@ -1 +1,21 @@ # Mock-SQL-3 +1 Problem 1 : Market Analysis II (https://leetcode.com/problems/market-analysis-ii/) +WITH CTE AS ( + SELECT seller_id, item_id, RANK() OVER(PARTITION BY seller_id ORDER BY order_date) AS rnk FROM Orders +), + +ACTE AS ( + SELECT CTE.seller_id, Items.item_brand FROM CTE JOIN Items ON CTE.item_id = Items.item_id WHERE rnk = 2 +) + +SELECT Users.user_id AS seller_id, IF(Users.favorite_brand = ACTE.item_brand, 'yes', 'no') AS 2nd_item_fav_brand FROM Users LEFT JOIN ACTE ON Users.user_id = ACTE.seller_id; + +2 Problem 2: Tournament Winners(https://leetcode.com/problems/tournament-winners/description/) + +SELECT group_id, player_id FROM (SELECT p.group_id, p.player_id, RANK() OVER(PARTITION BY p.group_id ORDER BY SUM( + CASE + WHEN p.player_id = m.first_player THEN m.first_score + ELSE m.second_score + END) DESC, p.player_id ASC) AS rnk FROM Players p JOIN Matches m ON p.player_id IN(m.first_player, m.second_player) GROUP BY p.group_id, p.player_id) AS intermediate +WHERE rnk = 1; + \ No newline at end of file