diff --git a/Problem 1.sql b/Problem 1.sql new file mode 100644 index 0000000..20a4960 --- /dev/null +++ b/Problem 1.sql @@ -0,0 +1,4 @@ +# Write your MySQL query statement below + +select score,dense_rank() over(order by score desc) as 'rank' +from scores; diff --git a/Problem 2.sql b/Problem 2.sql new file mode 100644 index 0000000..6aad7ec --- /dev/null +++ b/Problem 2.sql @@ -0,0 +1,9 @@ +# Write your MySQL query statement below +select +case + when id%2 =1 and id+1 <= (select count(*) from Seat) then id+1 + when id%2 =0 then id-1 + else id +end as id,student +from Seat +order by id asc; \ No newline at end of file diff --git a/Problem 3.sql b/Problem 3.sql new file mode 100644 index 0000000..f7c4b99 --- /dev/null +++ b/Problem 3.sql @@ -0,0 +1,8 @@ +# Write your MySQL query statement below +select id, +case + when p_id is null then 'Root' + when id in (select p_id from tree) then 'Inner' + else 'Leaf' + end as type +from tree ; \ No newline at end of file diff --git a/Problem 4.sql b/Problem 4.sql new file mode 100644 index 0000000..fea45c4 --- /dev/null +++ b/Problem 4.sql @@ -0,0 +1,10 @@ +# Write your MySQL query statement below + +with cte as( + select e.id,e.name as Employee,e.salary as Salary,d.name as Department,dense_rank() over(partition by d. name order by e.salary desc) as dens_col + from employee e + join Department d on e.departmentId = d.id) + + select Department,Employee,Salary + from cte + where dens_col <=3; \ No newline at end of file