Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions exchange-seats
Original file line number Diff line number Diff line change
@@ -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 ;
1 change: 1 addition & 0 deletions rank-scores
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Select score,dense_rank() over(order by score desc) as rnk from scores;
7 changes: 7 additions & 0 deletions top-three-salaries
Original file line number Diff line number Diff line change
@@ -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;
9 changes: 9 additions & 0 deletions tree-node
Original file line number Diff line number Diff line change
@@ -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;