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
8 changes: 8 additions & 0 deletions 1.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Write your MySQL query statement below
WITH CTE AS (
SELECT score,
DENSE_RANK() OVER (ORDER BY score DESC) AS rnk
FROM Scores
)
SELECT score, rnk AS 'rank'
FROM CTE
7 changes: 7 additions & 0 deletions 2.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
SELECT (
CASE
WHEN id%2 != 0 AND id = cnt THEN id
WHEN id%2 != 0 AND id != cnt THEN id+1
ELSE id-1
END
) AS 'id', student FROM Seat , (SELECT COUNT(*) AS 'cnt' FROM Seat) AS seat_counts ORDER BY id
8 changes: 8 additions & 0 deletions 3.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
SELECT id, (
CASE
WHEN p_id IS NULL THEN 'Root'
WHEN id NOT IN (SELECT DISTINCT p_id FROM Tree WHERE p_id IS NOT NULL) AND p_id IS NOT NULL THEN 'Leaf'
ELSE 'Inner'
END
) AS type
FROM Tree
11 changes: 11 additions & 0 deletions 4.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
WITH CTE AS(
SELECT Employee.name, Employee.departmentId, salary, DENSE_RANK()
OVER (PARTITION BY Employee.departmentId ORDER BY Employee.salary DESC) AS rnk
FROM Employee)


SELECT Department.name AS Department, CTE.name AS Employee, CTE.salary AS Salary
FROM CTE
JOIN Department ON Department.id = CTE.departmentId
WHERE rnk <= 3