From 7ba4ed799e1730c31be35f63f269ed43303396a7 Mon Sep 17 00:00:00 2001 From: anson-nishanth Date: Thu, 19 Dec 2024 18:38:10 -0800 Subject: [PATCH 1/4] Create rank-scores --- rank-scores | 1 + 1 file changed, 1 insertion(+) create mode 100644 rank-scores diff --git a/rank-scores b/rank-scores new file mode 100644 index 0000000..671bfe5 --- /dev/null +++ b/rank-scores @@ -0,0 +1 @@ +Select score,dense_rank() over(order by score desc) as rnk from scores; From 1ca9f4942a6510bb8176e4ad6169e8ce2a816852 Mon Sep 17 00:00:00 2001 From: anson-nishanth Date: Thu, 19 Dec 2024 18:38:59 -0800 Subject: [PATCH 2/4] Create exchange-seats --- exchange-seats | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 exchange-seats diff --git a/exchange-seats b/exchange-seats new file mode 100644 index 0000000..70ac808 --- /dev/null +++ b/exchange-seats @@ -0,0 +1,9 @@ +select +case +when mod(id,2) =0 then id-1 +when mod(id,2) !=0 and id=cnt then id +else id+1 +end as id, +student +from seat ,(select max(id) as cnt from seat) s +order by id ; From c6b7c95251092c25a8313a553deae700f5c1cd78 Mon Sep 17 00:00:00 2001 From: anson-nishanth Date: Thu, 19 Dec 2024 18:39:39 -0800 Subject: [PATCH 3/4] Create tree-node --- tree-node | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 tree-node diff --git a/tree-node b/tree-node new file mode 100644 index 0000000..b0be1ea --- /dev/null +++ b/tree-node @@ -0,0 +1,9 @@ +select id, +case +when p_id is null then 'Root' +when id not in (select distinct p_id from tree where p_id is not null) then 'Leaf' +else 'Inner' +END as type +from tree order by id; + + From 6ad4fbf58a6ea8a76723d46678e93da3e38919c0 Mon Sep 17 00:00:00 2001 From: anson-nishanth Date: Thu, 19 Dec 2024 18:41:00 -0800 Subject: [PATCH 4/4] Create top-three-salaries --- top-three-salaries | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 top-three-salaries diff --git a/top-three-salaries b/top-three-salaries new file mode 100644 index 0000000..4da9da2 --- /dev/null +++ b/top-three-salaries @@ -0,0 +1,7 @@ +with cte as ( +select e.name,e.salary,e.departmentid,d.name as department,dense_rank() over(partition by e.departmentid order by e.salary desc) rnk +from employee e +join +department d +on e.departmentid = d.id) +select department,name as employee,salary from cte where rnk <=3;