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
17 changes: 17 additions & 0 deletions MarketAnalysisII.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
'''
https://leetcode.com/problems/market-analysis-ii/description/
'''

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
12 changes: 12 additions & 0 deletions TournamentWinners.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
'''
https://leetcode.com/problems/tournament-winners/description/
'''

SELECT group_id, player_id FROM (SELECT p.player_id, p.group_id, RANK() OVER(PARTITION BY p.group_id ORDER BY
SUM(CASE
WHEN p.player_id = m.first_player THEN m.first_score ELSE 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.player_id, p.group_id) AS intermediate
WHERE rnk = 1