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 DepartmentTopThreeSalaries.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
WITH ranks AS (
SELECT
d.name AS department,
e.name AS employee,
e.salary,
DENSE_RANK() OVER(PARTITION BY d.id ORDER BY e.salary DESC) AS salary_rank
FROM employee e
JOIN department d
ON d.id = e.departmentId
)
SELECT
department,
employee,
salary
FROM ranks
WHERE salary_rank <= 3;
2 changes: 2 additions & 0 deletions ExchangeSeat.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
SELECT s1.id, COALESCE(s2.student , s1.student) AS 'student' FROM seat s1 LEFT JOIN seat s2
ON (s1.id +1) ^ 1 - 1 = s2.id ORDER BY s1.id;
3 changes: 3 additions & 0 deletions RankScore.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Write your MySQL query statement below
SELECT s1.score , (SELECT COUNT(DISTINCT s2.score) from scores s2 where s2.score >= s1.score) AS 'rank'
FROM SCORES s1 ORDER BY s1.score DESC;
4 changes: 4 additions & 0 deletions TreeNode.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
SELECT id , IF(
ISNULL(p_id) , 'Root' , IF(id IN (SELECT DISTINCT p_id from tree) , 'Inner' , 'Leaf')

) AS 'type' from tree;