From d3e2ff08631c79e92a75f96756fb9d06f635801f Mon Sep 17 00:00:00 2001 From: GMeghana123 Date: Sun, 29 Dec 2024 20:34:29 -0600 Subject: [PATCH] Create sql_2.txt --- sql_2.txt | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 sql_2.txt diff --git a/sql_2.txt b/sql_2.txt new file mode 100644 index 0000000..606ec6e --- /dev/null +++ b/sql_2.txt @@ -0,0 +1,37 @@ +Q1: +SELECT score, DENSE_RANK() over(ORDER BY score DESC) as 'rank' from Scores + +Q2: +SELECT( + CASE + WHEN mod(id,2)=0 AND id!=counts then id-1 + WHEN mod(id,2)=0 AND mod(counts,2)=0 and id=counts then id-1 + WHEN mod(id,2)!=0 AND id!=counts then id+1 + ELSE id +END) as id, student from seat, (SELECT COUNT(*) as counts from seat) as alias order by id + +Q3: +SELECT id,( + CASE + WHEN p_id is null then 'Root' + WHEN id not in (SELECT p_id from tree where p_id is not null) then 'Leaf' + ELSE 'Inner' + end +) as 'Type' from tree + +Q4: +SELECT + d.name AS Department, + e.name AS Employee, + e.salary AS Salary +FROM + Employee e + JOIN Department d ON e.departmentId = d.id +WHERE + ( + SELECT COUNT(DISTINCT salary) + FROM Employee e2 + WHERE e2.departmentId = e.departmentId AND e2.salary >= e.salary + ) <= 3 +ORDER BY + Department, Salary DESC; \ No newline at end of file