Write a query to get 2nd maximum salary in an employee table ?
Answer Posted / basheer
ex:
Raj 200
kamal 300
hajka 500
Suresh 200
so 1st max salary is 500,2nd is 300,3rd is 200
we need 2nd maximum only(i.e 300)
Query is below
SELECT MIN(SALARY) FROM EMPLOYEE WHERE SALARY IN (SELECT
DISTINCT TOP 2 SALARY FROM EMPLOYEE ORDER BY SALARY DESC)
I've checked this query.
it will give 2nd maximum value.
if it is 3rd max salary then use TOP 3 instead of TOP 2
if u need detail explanation:
1)
Qry: SELECT DISTINCT TOP 2 SALARY FROM EMPLOYEE ORDER BY
SALARY DESC
Output:500
300
2)
SELECT MIN(SALARY) FROM EMPLOYEE WHERE SALARY IN (SELECT
DISTINCT TOP 2 SALARY FROM EMPLOYEE ORDER BY SALARY DESC)
ans: it gets minimum salary from subquery( from above 1st ans)
| Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
Why do we need pl sql?
How do you create a db file?
I need a function for a train ticket reservation please answer it thanks in advance
What is the life of an sql statement?
Is id a reserved word in sql?
What is data type in database?
What is sql and db2?
What is use of term?
What is the use of sqldataadapter?
What is the example of procedure?
What is normalization sql?
What is data profiling in sql?
Can we want to pass a parameter payroll_id to this external pl/sql function, how do we do it?
How does cross join work?
What is the meaning of disabling a trigger?