how to find the second highest salary from emp table?
Answer Posted / amit singh
forget the book
Empsal table data
700
500
100
900
400
200
600
750
query to find second highest salary from table Empsal
mysql>select distinct(max(e.salary)) from Empsal e
>where e.salary in(
>select e1.salary from Empsal e1 where e1.salary<(select max(salary) from Empsal));
Output=750
query to find third highest salary from table Empsal
mysql>select distinct(max(e.salary)) from Empsal e
>where e.salary in(
>select e1.salary from Empsal e1 where e1.salary<
>(select max(e1.salary) from Empsal e1
>where e1.salary IN(
>select e2.salary from Empsal e2 where
>e2.salary<(select max(salary) from Empsal))));
Output=700
RUN THE QUERY THEN ARG
amitsing2008@gmail.com(amit is back on this site)
| Is This Answer Correct ? | 3 Yes | 0 No |
Post New Answer View All Answers
Is the primary key an index?
What is pl sql architecture?
List the different type of joins?
What are sql commands?
Does truncate remove indexes?
How sql query is executed?
What is the difference between null value, zero, and blank space?
What does an inner join do?
What is a sql profiler?
Is mariadb nosql?
How do I tune a sql query?
Is it possible to remove child records without removing master table records...the two having pk,fk relationship?
What is trigger explain it?
what are the limitations of mysql in comparison of oracle? Mysql vs. Oracle. : Sql dba
What is memory optimized?