File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -162,3 +162,28 @@ from (select *,
162162 row_number() over(partition by dept_name order by salary desc) as row_num
163163 from employees) tmp
164164where tmp.row_num = 1;
165+
166+ # Query - get one employee from each department who is getting maximum salary (employee can be random if salary is same)
167+
168+ select
169+ tmp.*
170+ from (select *,
171+ row_number() over(partition by dept_name order by salary desc) as row_num
172+ from employees) tmp
173+ where tmp.row_num = 1;
174+
175+ # Query - get all employees from each department who are getting maximum salary
176+ select
177+ tmp.*
178+ from (select *,
179+ rank() over(partition by dept_name order by salary desc) as rank_num
180+ from employees) tmp
181+ where tmp.rank_num = 1;
182+
183+ # Query - get all top 2 ranked employees from each department who are getting maximum salary
184+ select
185+ tmp.*
186+ from (select *,
187+ dense_rank() over(partition by dept_name order by salary desc) as dense_rank_num
188+ from employees) tmp
189+ where tmp.dense_rank_num <= 2;
You can’t perform that action at this time.
0 commit comments