| SQL - Questions and Answers Have a SQL question? Post it here. First do a search to see if someone hasn't already answered it. |
|
|||
|
Quote:
SELECT salary FROM <tablename> WHERE salary<(SELECT max(salary) FROM <tablename> wont work FOR second highest salary.The correct query is SELECT max(salary) FROM <tablename> WHERE salary<(SELECT max(salary) FROM <tablename>to get the third highest salary : ( SELECT max(salary) FROM <tablename> WHERE sal <(SELECT max(salary) FROM <tablename> WHERE sal <(SELECT max(sal) FROM <tablename>))) |
|
|||
|
Quote:
SELECT * FROM emp a WHERE 2=(SELECT count(*) FROM emp b WHERE a.sal<b.sal); |
|
|||
|
Consider the Table Salary_TB with 2 columns empname,salary
SQL ---- SELECT top 1 (salary) FROM Salary_TB WHERE salary< (SELECT max(salary) FROM Salary_TB WHERE salary<(SELECT max(salary) FROM Salary_TB ) ) ORDER BY salary DESCi think this can understand all to get third highest salary from a table Anoop.G 3MenTechnologies 9847160368 anoop.gs@gmail.com |