From 7d70c617e1194c5d51e7aff8e83a902d331fc52f Mon Sep 17 00:00:00 2001 From: Hinduja Cheela Date: Wed, 21 May 2025 17:52:24 -0500 Subject: [PATCH 1/2] Day 2 --- Problem 1.sql | 4 ++++ Problem 2.sql | 9 +++++++++ Problem 3.sql | 8 ++++++++ Problem 4.sql | 11 +++++++++++ 4 files changed, 32 insertions(+) create mode 100644 Problem 1.sql create mode 100644 Problem 2.sql create mode 100644 Problem 3.sql create mode 100644 Problem 4.sql 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..4a31b2f --- /dev/null +++ b/Problem 4.sql @@ -0,0 +1,11 @@ +# Write your MySQL query statement below + + +with cte as ( +select d.name as Department,e.name as Employee,dense_rank() over (partition by d.name order by Salary desc) as dense_sal +from employee e +join department d on e.departmentId=d.id +order by salary desc) + +select Department,Employee,dense_sal +from cte ; From 75556070704b95561a4f861e776d1f1ef8685f65 Mon Sep 17 00:00:00 2001 From: Hinduja Cheela Date: Thu, 22 May 2025 16:43:52 -0500 Subject: [PATCH 2/2] Added Fouth problem --- Problem 4.sql | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/Problem 4.sql b/Problem 4.sql index 4a31b2f..fea45c4 100644 --- a/Problem 4.sql +++ b/Problem 4.sql @@ -1,11 +1,10 @@ # Write your MySQL query statement below - -with cte as ( -select d.name as Department,e.name as Employee,dense_rank() over (partition by d.name order by Salary desc) as dense_sal -from employee e -join department d on e.departmentId=d.id -order by salary desc) - -select Department,Employee,dense_sal -from cte ; +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