From 6f4068b8ee1663d8f89d4905461d0df81285c246 Mon Sep 17 00:00:00 2001 From: SaiKumar_Pemmaraju Date: Fri, 14 Feb 2025 09:27:45 -0600 Subject: [PATCH 1/2] Create sql2 done --- sql2 done | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 sql2 done diff --git a/sql2 done b/sql2 done new file mode 100644 index 0000000..3f73d99 --- /dev/null +++ b/sql2 done @@ -0,0 +1,14 @@ +Q1:Rank Scores +--Using window functions +select score, + dense_rank() over (order by score desc) as 'rnk' +from scores +order by rnk; + +--Without using window functions +select t.score, + (select count(distinct s.score) + from scores s + where s.score>=t.score) as 'rnk' +from scores t +order by rnk; From a54885b4cd243fb27be482712d86a96c34554d95 Mon Sep 17 00:00:00 2001 From: SaiKumar_Pemmaraju Date: Wed, 19 Feb 2025 12:19:35 -0600 Subject: [PATCH 2/2] sql2 done --- sql2 done | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/sql2 done b/sql2 done index 3f73d99..48627ba 100644 --- a/sql2 done +++ b/sql2 done @@ -12,3 +12,40 @@ select t.score, where s.score>=t.score) as 'rnk' from scores t order by rnk; + +Q2:Exchange Seats +SELECT + CASE + WHEN mod(id 2) !=0 AND id != cnts THEN id + 1 + WHEN mod(id 2) != 0 AND id = cnts THEN id + ELSE id - 1 + END + AS id, + student +FROM Seat, (select count(*) as cnts from seat) as Seat_Counts +ORDER BY id; + +Q3:TREE NODE +select distinct t1.id, + case + when t1.p_id is null then 'root' + when t2.id is null then 'leaf' + else 'inner' + end as type +from tree t1 +left join tree t2 +on t1.id=t2.p_id; + +Q4:DEPARTMENT TOP3 SALARIES +# Write your MySQL query statement below +SELECT Department, Employee, 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 dr + FROM Employee e + LEFT JOIN Department d ON e.departmentId = d.id +) ranked +WHERE dr <= 3 +ORDER BY Department, Salary DESC, Employee;