From 732f632d8dd2e45b33571753933e0d0111e40c5f Mon Sep 17 00:00:00 2001 From: Bharath Vuppala Date: Tue, 7 Jan 2025 13:34:14 -0800 Subject: [PATCH] 2 mock problems completed --- Market Analysis II .sql | 9 +++++++++ Tournament Winners.sql | 11 +++++++++++ 2 files changed, 20 insertions(+) create mode 100644 Market Analysis II .sql create mode 100644 Tournament Winners.sql diff --git a/Market Analysis II .sql b/Market Analysis II .sql new file mode 100644 index 0000000..9555bc9 --- /dev/null +++ b/Market Analysis II .sql @@ -0,0 +1,9 @@ +with cte as (select order_date,item_brand , seller_id , 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 ) + +, cte2 as ( select * from cte where rnk=2) +select user_id as 'seller_id', case +when rnk=2 and item_brand = favorite_brand then 'yes' +else 'no' +end as '2nd_item_fav_brand' + from users left join cte2 on cte2.seller_id=users.user_id \ No newline at end of file diff --git a/Tournament Winners.sql b/Tournament Winners.sql new file mode 100644 index 0000000..c34b85a --- /dev/null +++ b/Tournament Winners.sql @@ -0,0 +1,11 @@ +with cte1 as (select player_id,sum(total) as final_score +from (select first_player as player_id, first_score as total from Matches +union all +select second_player as player_id ,second_score as total from Matches) as cte +group by player_id), + +cte2 as(select p.player_id, p.group_id , rank () over( partition by p.group_id order by ifnull(c.final_score,0) desc, p.player_id ) as rnk +from players p left join cte1 c +on p.player_id=c.player_id ) + +select group_id, player_id from cte2 where rnk =1 \ No newline at end of file