File tree Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Original file line number Diff line number Diff line change @@ -162,3 +162,28 @@ from (select *,
162
162
row_number() over(partition by dept_name order by salary desc) as row_num
163
163
from employees) tmp
164
164
where 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