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
16 changes: 16 additions & 0 deletions market_analysis_II.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Write your MySQL query statement below
WITH CTE AS(
SELECT seller_id, order_date, item_id,
RANK() OVER (PARTITION BY seller_id ORDER BY order_date) AS 'rnk'
FROM Orders
),
ACTE AS(
SELECT c.seller_id, c.item_id, i.item_brand FROM CTE c LEFT JOIN Items i USING (item_id) WHERE c.rnk = 2
)

SELECT u.user_id AS 'seller_id', (
CASE
WHEN u.favorite_brand = a.item_brand THEN 'yes'
ELSE 'no'
END
) AS '2nd_item_fav_brand' FROM Users u LEFT JOIN ACTE a ON u.user_id = a.seller_id
12 changes: 12 additions & 0 deletions tournament_winners_sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Write your MySQL query statement below
WITH CTE AS(
SELECT m1.first_player AS 'player_id', m1.first_score AS 'score' FROM Matches m1
UNION ALL
SELECT m2.second_player AS 'player_id', m2.second_score AS 'score' FROM Matches m2
),
ACTE AS(
SELECT c.player_id, p.group_id, SUM(c.score) AS 'total'
FROM CTE c JOIN Players p USING(player_id) GROUP BY c.player_id)

SELECT DISTINCT a.group_id, FIRST_VALUE(a.player_id) OVER
(PARTITION BY a.group_id ORDER BY a.total DESC, a.player_id) AS 'player_id' FROM ACTE a