From b6bdc10eddc1ffb634c60cb3733b311184e2df89 Mon Sep 17 00:00:00 2001 From: manishch7 <144583550+manishch7@users.noreply.github.com> Date: Thu, 22 May 2025 14:26:46 -0400 Subject: [PATCH 1/2] DONE SQL 2 : Problem 1, Problem 2 --- Problem1.sql | 3 +++ Problem2.sql | 8 ++++++++ 2 files changed, 11 insertions(+) create mode 100644 Problem1.sql create mode 100644 Problem2.sql diff --git a/Problem1.sql b/Problem1.sql new file mode 100644 index 0000000..dedbb7d --- /dev/null +++ b/Problem1.sql @@ -0,0 +1,3 @@ +SELECT score , +DENSE_RANK() OVER(ORDER BY score DESC) as "rank" +FROM Scores ; \ No newline at end of file diff --git a/Problem2.sql b/Problem2.sql new file mode 100644 index 0000000..3e57c5c --- /dev/null +++ b/Problem2.sql @@ -0,0 +1,8 @@ +SELECT +CASE + WHEN id = ( SELECT MAX(id) FROM Seat ) AND MOD(id,2) = 1 THEN id + WHEN MOD(id,2) = 1 THEN id + 1 + ELSE id - 1 +END as "id", student +FROM Seat +ORDER BY id ; \ No newline at end of file From f9b3c9966513bfa2c86d21bf2db2f082b037d01e Mon Sep 17 00:00:00 2001 From: manishch7 <144583550+manishch7@users.noreply.github.com> Date: Mon, 26 May 2025 15:55:17 -0400 Subject: [PATCH 2/2] SQL2 Done --- Problem3.sql | 6 ++++++ Problem4.sql | 8 ++++++++ 2 files changed, 14 insertions(+) create mode 100644 Problem3.sql create mode 100644 Problem4.sql diff --git a/Problem3.sql b/Problem3.sql new file mode 100644 index 0000000..2e44fea --- /dev/null +++ b/Problem3.sql @@ -0,0 +1,6 @@ +SELECT id, +CASE WHEN p_id IS NULL THEN 'Root' +WHEN id IN (SELECT p_id FROM Tree WHERE p_id IS NOT NULL) AND 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..835fcbb --- /dev/null +++ b/Problem4.sql @@ -0,0 +1,8 @@ +WITH CTE AS ( SELECT d.name AS Department, e.name AS Employee, e.salary AS Salary, +DENSE_RANK() OVER ( PARTITION BY d.name ORDER BY e.salary DESC ) AS 'rnk' +FROM Employee e +LEFT JOIN Department d ON d.id = e.departmentId +GROUP BY Department, Employee) + +SELECT Department, Employee, Salary FROM CTE +WHERE rnk < 4 \ No newline at end of file