Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions Problem1.sql
Original file line number Diff line number Diff line change
@@ -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;
15 changes: 15 additions & 0 deletions Problem2.sql
Original file line number Diff line number Diff line change
@@ -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