From 5c15b156967f8a6ffaf1fc0b17afb91820407d5a Mon Sep 17 00:00:00 2001 From: Sangeeth Santhosh <73825180+sangeeths29@users.noreply.github.com> Date: Thu, 22 May 2025 11:02:19 -0400 Subject: [PATCH] Add files via upload --- problem1.sql | 7 +++++++ problem2.sql | 9 +++++++++ problem3.sql | 8 ++++++++ problem4.sql | 13 +++++++++++++ 4 files changed, 37 insertions(+) create mode 100644 problem1.sql create mode 100644 problem2.sql create mode 100644 problem3.sql create mode 100644 problem4.sql diff --git a/problem1.sql b/problem1.sql new file mode 100644 index 0000000..4712c88 --- /dev/null +++ b/problem1.sql @@ -0,0 +1,7 @@ +# 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; \ No newline at end of file diff --git a/problem2.sql b/problem2.sql new file mode 100644 index 0000000..afc4d66 --- /dev/null +++ b/problem2.sql @@ -0,0 +1,9 @@ +# Write your MySQL query statement below +SELECT + CASE WHEN id % 2 = 0 THEN id - 1 + WHEN id % 2 = 1 AND id + 1 <= (SELECT MAX(id) FROM Seat) THEN id + 1 + ELSE id + END AS id, + student +FROM Seat +ORDER BY id; diff --git a/problem3.sql b/problem3.sql new file mode 100644 index 0000000..46a4d62 --- /dev/null +++ b/problem3.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 WHERE p_id IS NOT NULL) THEN 'Inner' + ELSE 'Leaf' +END AS 'type' +FROM Tree; \ No newline at end of file diff --git a/problem4.sql b/problem4.sql new file mode 100644 index 0000000..754f94f --- /dev/null +++ b/problem4.sql @@ -0,0 +1,13 @@ +# Write your MySQL query statement below +WITH RankedSalaries AS ( + SELECT + d.name AS Department, + e.name AS Employee, + e.salary AS Salary, + DENSE_RANK() OVER(PARTITION BY e.departmentId ORDER BY e.salary DESC) AS salary_rank + FROM Department d + JOIN Employee e + ON d.id = e.departmentId) +SELECT Department, Employee, Salary +FROM RankedSalaries +WHERE salary_rank <= 3; \ No newline at end of file