You have one employee table having 3 entries emp_id, Mgr_id
and salary. Mgr_id is also referencing emp_id. so now find
out the emp_id which are having the second highest salary,
under a particular manager.
Answers were Sorted based on User's Feedback
Answer / kumar mrityunjay singh
SELECT *
FROM (SELECT EMPLOYEE_ID,MANAGER_ID,SALARY,DENSE_RANK() OVER(ORDER BY SALARY DESC)RN FROM EMPLOYEES WHERE MANAGER_ID='&ENTER_MANAGER_ID')WHERE RN < '&VALUE_UPTO'
/
| Is This Answer Correct ? | 8 Yes | 4 No |
Answer / rajesh
select * from (select
emp_id,mgr_id,salary,dense_rank()over(partition by mgr_id order by salary desc nulls last) rn from emp) where rn=2;
| Is This Answer Correct ? | 5 Yes | 1 No |
Answer / chandra reddy
select empno,ename,deptno,sal from(select e.*,b.sal,rank()over(order by sal desc)send_h from em e join em1 b on e.empno=b.empno) where send_h=2
| Is This Answer Correct ? | 1 Yes | 1 No |
Can we insert data in view oracle?
Explain the difference between sql and oracle?
how to delete all duplicate records from a table using subquery?
Explain an index segment?
what is Table ?
What is a deadlock ? Explain .
How to delete an existing row from a table in oracle?
types of indexes and the rationale behind choosing a particular index for a situation.
What is Reduced List of Values?
How i can handle exception in large code like 1000 line without distrubing the code or without exception handler sction?
Can you assign multiple query result rows to a variable?
Briefly explain what is literal? Give an example where it can be used?