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
4 changes: 4 additions & 0 deletions Problem1_RankScores.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Write your MySQL query statement below
select score, dense_rank() over (order by score desc) as 'rank'
from Scores
order by score desc;
9 changes: 9 additions & 0 deletions Problem2_ExchangeSeats.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Write your MySQL query statement below
select
case when id = (select max(id) from seat) and id %2 != 0 then id
when id % 2=0 then id-1
else id+1
END as id,
student
from seat
order by id;
15 changes: 15 additions & 0 deletions Problem3_TreeNode.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Write your MySQL query statement below

select
id,
case when p_id is null then 'Root'
when id in (select distinct p_id from Tree) then 'Inner'
else 'Leaf' end as type
from Tree;

#Using if condition

select
id,
if(p_id is null,'Root',if(id in (select distinct p_id from Tree),'Inner','Leaf')) as type
from Tree;
10 changes: 10 additions & 0 deletions Problem4_DeptTop3Salaries.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Write your MySQL query statement below
select A.department,A.employee,A.salary
from
(select d.name as department,
e.name as employee,
e.salary,
dense_rank() over(partition by e.departmentId order by e.salary desc) as salaryrank
from department d
inner join employee e on d.id=e.departmentId) A
where salaryrank <=3