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
2 changes: 2 additions & 0 deletions Problem 1.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Write your MySQL query statement below
SELECT score, DENSE_RANK() OVER(ORDER BY score DESC) AS 'rank' FROM Scores
7 changes: 7 additions & 0 deletions Problem 2.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Write your MySQL query statement below
SELECT (CASE
WHEN id%2=1 AND id=(SELECT MAX(id) FROM Seat) THEN id
WHEN id%2=1 THEN id+1
ELSE id-1
END
)AS id, student FROM Seat ORDER BY id
7 changes: 7 additions & 0 deletions Problem 3.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
SELECT id, (
CASE
WHEN ISNULL(p_id) THEN 'Root'
WHEN (id NOT IN (SELECT IFNULL(p_id, 0) FROM Tree)) THEN 'Leaf'
ELSE 'Inner'
END
) AS type FROM Tree
9 changes: 9 additions & 0 deletions Problem 4.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Write your MySQL query statement below
WITH CTE AS (
SELECT *, DENSE_RANK() OVER(PARTITION BY departmentId ORDER BY salary DESC) AS rnk FROM Employee
),
CTE2 AS (
SELECT * FROM CTE WHERE rnk<=3
)
SELECT d.name AS Department, CTE2.name AS Employee, CTE2.salary AS Salary
FROM CTE2 JOIN Department d ON CTE2.departmentId=d.id